Otfan125
Well-Known Member
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
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