旧项目编译的未定义引用

Undefined reference on old project compilation

提问人:Antoine Bigotte 提问时间:3/27/2017 更新时间:3/27/2017 访问量:49

问:

我在编译旧项目时遇到了一些麻烦。 我已经成功地解决了一些失败,但有些仍然存在。

./lib/libgdl_gl-2012.4/lib/libgdl_gl.so: undefined reference to `sf::Unicode::Text::Text(std::string const&)'

//usr/local/lib/libsfml-graphics.so.1.6: undefined reference to `sf::Unicode::Text::operator std::basic_string<unsigned int, std::char_traits<unsigned int>, std::allocator<unsigned int> > const&() const'
collect2: error: ld returned 1 exit status

我正在使用这些标志:-I ./lib/libgdl_gl-2012.4/include -L ./lib/libgdl_gl-2012.4/lib -lpthread -Wl,--rpath=./lib/libgdl_gl-2012.4/lib -lsfml-audio -lsfml-graphics -lsfml-system -lgdl_gl -lGL -lGLU -Wall -W -Werror -D_GLIBCXX_USE_CXX11_ABI=0

帮助?

C++ 编译 SFML 未定义引用

评论

0赞 Mario 3/27/2017
不管是什么,它似乎链接到 的不同版本的 ,这也可能导致有关 的后续错误。gdl_glsfml-systemsfml-graphics
0赞 Antoine Bigotte 3/27/2017
我已经以这种方式进行了探索,但是该项目需要sfml 1.6,它解决了我的大部分错误,除了最后两个错误,所以我使用的是正确版本的sfml。

答:

0赞 Antoine Bigotte 3/27/2017 #1

我找到了我的问题,是libsfml。 我拥有的那个没有正确编译。

它现在正在工作;)