• 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!

Compile/Make Error

Indifferent

New Member
Joined
Nov 26, 2017
Messages
5
Reaction score
0
I'm on the newest Ubuntu, 64 bit. here is the error i get after cd build && cmake .. && make

Code:
[  1%] Linking CXX executable otclient
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/7/../../../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/7/../../../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/joe/otclient/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/joe/otclient/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/joe/otclient/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/joe/otclient/src/framework/core/filestream.cpp:458: undefined reference to `PHYSFS_getLastError'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::addU8(unsigned char)':
/home/joe/otclient/src/framework/core/filestream.cpp:357: undefined reference to `PHYSFS_write'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::add8(signed char)':
/home/joe/otclient/src/framework/core/filestream.cpp:404: undefined reference to `PHYSFS_write'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::write(void const*, unsigned int)':
/home/joe/otclient/src/framework/core/filestream.cpp:133: undefined reference to `PHYSFS_write'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::add16(short)':
/home/joe/otclient/src/framework/core/filestream.cpp:415: undefined reference to `PHYSFS_writeSLE16'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::addU16(unsigned short)':
/home/joe/otclient/src/framework/core/filestream.cpp:368: undefined reference to `PHYSFS_writeULE16'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::add32(int)':
/home/joe/otclient/src/framework/core/filestream.cpp:427: undefined reference to `PHYSFS_writeSLE32'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::addU32(unsigned int)':
/home/joe/otclient/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/joe/otclient/src/framework/core/filestream.cpp:392: undefined reference to `PHYSFS_writeULE64'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::add64(long)':
/home/joe/otclient/src/framework/core/filestream.cpp:439: undefined reference to `PHYSFS_writeSLE64'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::getU8()':
/home/joe/otclient/src/framework/core/filestream.cpp:187: undefined reference to `PHYSFS_read'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::get8()':
/home/joe/otclient/src/framework/core/filestream.cpp:250: undefined reference to `PHYSFS_read'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::seek(unsigned int)':
/home/joe/otclient/src/framework/core/filestream.cpp:145: undefined reference to `PHYSFS_seek'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::get64()':
/home/joe/otclient/src/framework/core/filestream.cpp:298: undefined reference to `PHYSFS_readSLE64'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::getU64()':
/home/joe/otclient/src/framework/core/filestream.cpp:235: undefined reference to `PHYSFS_readULE64'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::cache()':
/home/joe/otclient/src/framework/core/filestream.cpp:67: undefined reference to `PHYSFS_tell'
/home/joe/otclient/src/framework/core/filestream.cpp:68: undefined reference to `PHYSFS_seek'
/home/joe/otclient/src/framework/core/filestream.cpp:69: undefined reference to `PHYSFS_fileLength'
/home/joe/otclient/src/framework/core/filestream.cpp:71: undefined reference to `PHYSFS_read'
/home/joe/otclient/src/framework/core/filestream.cpp:73: undefined reference to `PHYSFS_close'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::get16()':
/home/joe/otclient/src/framework/core/filestream.cpp:266: undefined reference to `PHYSFS_readSLE16'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::getU16()':
/home/joe/otclient/src/framework/core/filestream.cpp:203: undefined reference to `PHYSFS_readULE16'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::flush()':
/home/joe/otclient/src/framework/core/filestream.cpp:97: undefined reference to `PHYSFS_seek'
/home/joe/otclient/src/framework/core/filestream.cpp:100: undefined reference to `PHYSFS_write'
/home/joe/otclient/src/framework/core/filestream.cpp:104: undefined reference to `PHYSFS_flush'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::get32()':
/home/joe/otclient/src/framework/core/filestream.cpp:282: undefined reference to `PHYSFS_readSLE32'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::getU32()':
/home/joe/otclient/src/framework/core/filestream.cpp:219: undefined reference to `PHYSFS_readULE32'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::read(void*, unsigned int, unsigned int)':
/home/joe/otclient/src/framework/core/filestream.cpp:112: undefined reference to `PHYSFS_read'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::close()':
/home/joe/otclient/src/framework/core/filestream.cpp:80: undefined reference to `PHYSFS_isInit'
/home/joe/otclient/src/framework/core/filestream.cpp:81: undefined reference to `PHYSFS_close'
CMakeFiles/otclient.dir/src/framework/core/filestream.cpp.o: In function `FileStream::getString[abi:cxx11]()':
/home/joe/otclient/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/joe/otclient/src/framework/core/resourcemanager.cpp:36: undefined reference to `PHYSFS_init'
/home/joe/otclient/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/joe/otclient/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/joe/otclient/src/framework/core/resourcemanager.cpp:259: undefined reference to `PHYSFS_mkdir'
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/joe/otclient/src/framework/core/resourcemanager.cpp:238: undefined reference to `PHYSFS_openAppend'
/home/joe/otclient/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/joe/otclient/src/framework/core/resourcemanager.cpp:246: undefined reference to `PHYSFS_openWrite'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:248: undefined reference to `PHYSFS_getLastError'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::getBaseDir[abi:cxx11]()':
/home/joe/otclient/src/framework/core/resourcemanager.cpp:338: undefined reference to `PHYSFS_getBaseDir'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::getUserDir[abi:cxx11]()':
/home/joe/otclient/src/framework/core/resourcemanager.cpp:343: undefined reference to `PHYSFS_getUserDir'
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/joe/otclient/src/framework/core/resourcemanager.cpp:197: undefined reference to `PHYSFS_openWrite'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:203: undefined reference to `PHYSFS_write'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:204: undefined reference to `PHYSFS_close'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:199: undefined reference to `PHYSFS_getLastError'
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/joe/otclient/src/framework/core/resourcemanager.cpp:159: undefined reference to `PHYSFS_exists'
/home/joe/otclient/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/joe/otclient/src/framework/core/resourcemanager.cpp:164: undefined reference to `PHYSFS_isDirectory'
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/joe/otclient/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/joe/otclient/src/framework/core/resourcemanager.cpp:325: undefined reference to `PHYSFS_getRealDir'
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/joe/otclient/src/framework/core/resourcemanager.cpp:183: undefined reference to `PHYSFS_openRead'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:187: undefined reference to `PHYSFS_fileLength'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:185: undefined reference to `PHYSFS_getLastError'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:189: undefined reference to `PHYSFS_read'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:190: undefined reference to `PHYSFS_close'
CMakeFiles/otclient.dir/src/framework/core/resourcemanager.cpp.o: In function `ResourceManager::eek:penFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/joe/otclient/src/framework/core/resourcemanager.cpp:230: undefined reference to `PHYSFS_openRead'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:232: undefined reference to `PHYSFS_getLastError'
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/joe/otclient/src/framework/core/resourcemanager.cpp:265: undefined reference to `PHYSFS_enumerateFiles'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:270: undefined reference to `PHYSFS_freeList'
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/joe/otclient/src/framework/core/resourcemanager.cpp:58: undefined reference to `PHYSFS_exists'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:64: undefined reference to `PHYSFS_removeFromSearchPath'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:55: undefined reference to `PHYSFS_addToSearchPath'
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/joe/otclient/src/framework/core/resourcemanager.cpp:111: undefined reference to `PHYSFS_addToSearchPath'
/home/joe/otclient/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/joe/otclient/src/framework/core/resourcemanager.cpp:153: undefined reference to `PHYSFS_getLastError'
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/joe/otclient/src/framework/core/resourcemanager.cpp:136: undefined reference to `PHYSFS_removeFromSearchPath'
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/joe/otclient/src/framework/core/resourcemanager.cpp:92: undefined reference to `PHYSFS_setWriteDir'
/home/joe/otclient/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/joe/otclient/src/framework/core/resourcemanager.cpp:81: undefined reference to `PHYSFS_setWriteDir'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:82: undefined reference to `PHYSFS_setWriteDir'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:82: undefined reference to `PHYSFS_mkdir'
/home/joe/otclient/src/framework/core/resourcemanager.cpp:83: undefined reference to `PHYSFS_getLastError'
/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:99: recipe for target 'CMakeFiles/otclient.dir/all' failed
make[1]: *** [CMakeFiles/otclient.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2

any clue as to how i could fix this?
 
Last edited by a moderator:
~/otclient$ cd build && cmake .. && make
-- Link to static libraries: ON
-- Build type: RelWithDebInfo
-- Build commit: devel
-- Build revision: 0
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- system
-- thread
-- filesystem
-- chrono
-- date_time
-- atomic
-- LuaJIT: OFF
-- Debug information: ON
-- Crash handler: ON
-- OpenGL ES: OFF
-- Bot protection: ON
-- Use precompiled header: OFF
-- Configuring done
-- Generating done
-- Build files have been written to: /home/joe/otclient/build
 
Back
Top