我正在尝试编译我的第一个 FLTK 文件。首先,我使用 -lfltk 选项通过 gcc 编译它,并收到此错误:
/usr/bin/ld: /tmp/ccX7sPxQ.o: undefined reference to symbol '__gxx_personality_v0@@CXXABI_1.3'
/usr/lib/x86_64-linux-gnu/libstdc++.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
为什么我会收到此错误消息?如果我使用 g++,它只会编译它。
编辑。 fltk-config --cxxflags 返回:
-I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
-I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12
-I/usr/include/freetype2 -I/usr/include/cairo -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2
-I/usr/include/libpng12 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_THREAD_SAFE -D_REENTRANT
最佳答案
-lfltk
不足以构建基于 FLTK 的最小应用程序。
我强烈建议您阅读以下页面:http://www.fltk.org/doc-1.3/basics.html 。它清楚地解释了如何编译一个简单的FLTK程序。
假设您的 FLTK 应用程序没有使用额外的 FLTK 库(opengl、图像、表单),并且位于名为 myfltkapp.cpp 的单个文件中,那么正确编译和链接它的绝对最快的方法是是:
fltk-config --compile myfltkapp.cpp
关于gcc - gcc FLTK编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21694338/