• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Physfs error - almost!

Otfan125

Well-Known Member
Joined
Mar 1, 2008
Messages
169
Solutions
1
Reaction score
55
Location
Thais
Hello everyone, I really appreciate the work done for OTclient, and I wish I could appreciate it more if I could only use it xD

I've been trying to compile it for some time now, and I finally managed to install physfs in my computer, but somehow while compiling i get a long error :/ Does anyone have an idea of what's going on? I believe that the compiler is not finding the actual physfs files

THANK YOU

Code:
[100%] Linking CXX executable otclient
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/libogg.a(framing.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/libogg.a(bitwise.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::size()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:162: undefined reference to `PHYSFS_fileLength'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::tell()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:170: undefined reference to `PHYSFS_tell'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::eof()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:178: undefined reference to `PHYSFS_eof'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::throwError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:458: undefined reference to `PHYSFS_getLastError'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::cache()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:67: undefined reference to `PHYSFS_tell'
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:68: undefined reference to `PHYSFS_seek'
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:69: undefined reference to `PHYSFS_fileLength'
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:71: undefined reference to `PHYSFS_read'
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:73: undefined reference to `PHYSFS_close'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::close()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:80: undefined reference to `PHYSFS_isInit'
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:81: undefined reference to `PHYSFS_close'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::flush()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:97: undefined reference to `PHYSFS_seek'
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:100: undefined reference to `PHYSFS_write'
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:104: undefined reference to `PHYSFS_flush'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::read(void*, unsigned int, unsigned int)':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:112: undefined reference to `PHYSFS_read'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::write(void const*, unsigned int)':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:133: undefined reference to `PHYSFS_write'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::seek(unsigned int)':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:145: undefined reference to `PHYSFS_seek'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::getU8()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:187: undefined reference to `PHYSFS_read'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::getU16()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:203: undefined reference to `PHYSFS_readULE16'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::getU32()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:219: undefined reference to `PHYSFS_readULE32'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::getU64()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:235: undefined reference to `PHYSFS_readULE64'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::get8()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:250: undefined reference to `PHYSFS_read'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::get16()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:266: undefined reference to `PHYSFS_readSLE16'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::get32()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:282: undefined reference to `PHYSFS_readSLE32'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::get64()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:298: undefined reference to `PHYSFS_readSLE64'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::addU8(unsigned char)':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:357: undefined reference to `PHYSFS_write'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::addU16(unsigned short)':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:368: undefined reference to `PHYSFS_writeULE16'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::addU32(unsigned int)':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:380: undefined reference to `PHYSFS_writeULE32'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::addU64(unsigned long)':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:392: undefined reference to `PHYSFS_writeULE64'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::add8(signed char)':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:404: undefined reference to `PHYSFS_write'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::add16(short)':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:415: undefined reference to `PHYSFS_writeSLE16'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::add32(int)':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:427: undefined reference to `PHYSFS_writeSLE32'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::add64(long)':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:439: undefined reference to `PHYSFS_writeSLE64'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::getString[abi:cxx11]()':
/home/theroker/Desktop/otclient-master/src/framework/core/filestream.cpp:316: undefined reference to `PHYSFS_read'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::init(char const*)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:36: undefined reference to `PHYSFS_init'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:37: undefined reference to `PHYSFS_permitSymbolicLinks'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::terminate()':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:42: undefined reference to `PHYSFS_deinit'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::makeDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:259: undefined reference to `PHYSFS_mkdir'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::removeSearchPath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:136: undefined reference to `PHYSFS_removeFromSearchPath'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::appendFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:238: undefined reference to `PHYSFS_openAppend'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:240: undefined reference to `PHYSFS_getLastError'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::createFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:246: undefined reference to `PHYSFS_openWrite'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:248: undefined reference to `PHYSFS_getLastError'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::getUserDir[abi:cxx11]()':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:343: undefined reference to `PHYSFS_getUserDir'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::getBaseDir[abi:cxx11]()':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:338: undefined reference to `PHYSFS_getBaseDir'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::fileExists(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:159: undefined reference to `PHYSFS_exists'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:159: undefined reference to `PHYSFS_isDirectory'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::directoryExists(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:164: undefined reference to `PHYSFS_isDirectory'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::readFileContents(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:183: undefined reference to `PHYSFS_openRead'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:187: undefined reference to `PHYSFS_fileLength'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:185: undefined reference to `PHYSFS_getLastError'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:189: undefined reference to `PHYSFS_read'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:190: undefined reference to `PHYSFS_close'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::openFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:230: undefined reference to `PHYSFS_openRead'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:232: undefined reference to `PHYSFS_getLastError'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::deleteFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:254: undefined reference to `PHYSFS_delete'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::getRealDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:325: undefined reference to `PHYSFS_getRealDir'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::listDirectoryFiles(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:265: undefined reference to `PHYSFS_enumerateFiles'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:270: undefined reference to `PHYSFS_freeList'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::writeFileBuffer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char const*, unsigned int)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:197: undefined reference to `PHYSFS_openWrite'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:203: undefined reference to `PHYSFS_write'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:204: undefined reference to `PHYSFS_close'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:199: undefined reference to `PHYSFS_getLastError'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::discoverWorkDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:55: undefined reference to `PHYSFS_addToSearchPath'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:58: undefined reference to `PHYSFS_exists'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:64: undefined reference to `PHYSFS_removeFromSearchPath'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::addSearchPath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:111: undefined reference to `PHYSFS_addToSearchPath'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:115: undefined reference to `PHYSFS_addToSearchPath'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::searchAndAddPackages(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:153: undefined reference to `PHYSFS_getLastError'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::setWriteDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:92: undefined reference to `PHYSFS_setWriteDir'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:93: undefined reference to `PHYSFS_getLastError'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::setupUserWriteDir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:81: undefined reference to `PHYSFS_setWriteDir'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:82: undefined reference to `PHYSFS_setWriteDir'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:83: undefined reference to `PHYSFS_getLastError'
/home/theroker/Desktop/otclient-master/src/framework/core/resourcemanager.cpp:82: undefined reference to `PHYSFS_mkdir'
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
CMakeFiles/otclient.dir/build.make:3857: recipe for target 'otclient' failed
make[2]: *** [otclient] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/otclient.dir/all' failed
make[1]: *** [CMakeFiles/otclient.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
 
try install libphysfs-dev with apt-get(sudo apt-get install libphysfs-dev) and compile
 
Back
Top