静态链接libtcod 我试图静态链接到我的C++项目,但没有成功。我遇到许多链接错误,包括:
./tuto:加载共享库时出错:libtcodxx.so.1:无法打开共享对象文件:没有这样的文件或目录静态链接libtcod 我试图静态链接到我的C++项目,但没有成功。我遇到许多链接错误,包括:,c++,libtcod,C++,Libtcod,./tuto:加载共享库时出错:libtcodxx.so.1:无法打开共享对象文件:没有这样的文件或目录 有人对那个图书馆有过类似的问题吗 链接到库时使用哪些标志?您是否使用了-static标志,是否指定了-ltcod?如果没有,请将-static-ltcod添加到命令行的末尾。 或者您可以强制告诉gcc链接到静态构建库: gcc%YOUR\u OTHER\u FLAGS\u and files%-l:libtcod.a-l%PATH\u TO\u TCOD\u STATIC\u BUILDED
有人对那个图书馆有过类似的问题吗 链接到库时使用哪些标志?您是否使用了
-static
标志,是否指定了-ltcod
?如果没有,请将-static-ltcod
添加到命令行的末尾。
或者您可以强制告诉gcc链接到静态构建库:
gcc%YOUR\u OTHER\u FLAGS\u and files%-l:libtcod.a-l%PATH\u TO\u TCOD\u STATIC\u BUILDED\u FILE%
当前libtcod(1.6.0)发行版中提供了动态lib。
您可以动态链接libtcod,但需要创建符号链接:
cd /var/lib/libtcod
ln -s libtcod.so libtcod.so.1
ln -s libtcodxx.so libtcodxx.so.1
cd/var/lib/libtcod
ln-s libtcod.so libtcod.so.1
ln-s libtcodxx.so libtcodxx.so.1
使用以下命令编译:
g++ src/*.cpp -o tuto -I/var/lib/libtcod/include -L/var/lib/libtcod -ltcod -ltcodxx -Wl,-rpath=/var/lib/libtcod -Wall
g++src/*.cpp-o tuto-I/var/lib/libtcod/include-L/var/libtcod-ltcod-ltcodxx-Wl,-rpath=/var/lib/libtcod-Wall
我使用了以下命令:g++src/*.cpp-o tuto-I/var/libtcod/include-L/var/lib/libtcod-ltcod-ltcodxx-Wl,-rpath=-我已经克隆了libtcod并为Linux编译了它,32位。位于/var/lib/libtcodtry上:
g++src/*.cpp-o tuto-I/var/lib/libtcod/include-L/var/lib/libtcod-L:/var/lib/libtcod.a-L:/var/lib/libtcodxx.a-Wl,-rpath=-墙