Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
静态链接libtcod 我试图静态链接到我的C++项目,但没有成功。我遇到许多链接错误,包括:_C++_Libtcod - Fatal编程技术网

静态链接libtcod 我试图静态链接到我的C++项目,但没有成功。我遇到许多链接错误,包括:

静态链接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

./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\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=-墙