gcc - gcc FLTK编译错误

标签 gcc compilation fltk

我正在尝试编译我的第一个 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/

相关文章:

c++ - 如何分析/优化 Objc/C++ 项目编译时间?

c++ - 如何在 FLTK Multiline_Input 中自动在文本末尾添加换行符?

c - 严格的别名警告 : typecasting uint64_t variable to a 64-bit sized structure

找不到Mysql库

无法配置c编译器

java - 直接将 gcc 与 ProcessBuilder 一起使用不会创建输出文件

c++ - 不显示控制台的跨平台进入功能

c++ - 如何循环绘制事物(FLTK/C++)?

gcc - 临时禁用重新定义时的 gcc 警告

gcc - 静态链接到动态库。 glibc