带有Cygwin+Netbeans的C++未定义符号
C++ undefined symbol with Cygwin + Netbeans
我在Cygwin中安装了GTK3包,并将这些目录包括在项目中包括路径:
- C: \Cygwin\usr\include\gtk-3.0
- C: \Cygwin\lib\glib-2.0\include
- C: \Cygwin\usr\include\glib-2.0
- C: \Cygwin\usr\include\pango-1.0
- C: \ Cygwin\ usr\include\ cairo
- C: \Cygwin\usr\include\gdk-pixbuf-2.0
- C: \Cygwin\usr\include\atk-1.0
但是当我试图编译这个:
#include <gtk/gtk.h>
int main( int argc, char *argv[] ) {
GtkWidget *window;
gtk_init ( &argc, &argv );
window = gtk_window_new( GTK_WINDOW_TOPLEVEL );
gtk_window_set_title( GTK_WINDOW ( window ), "Hello World" );
gtk_widget_show( window );
gtk_main();
}
构建失败,许多未定义的符号、未定义的引用和重新定位被截断以适应:R_X86_64_PC32对未定义符号
我读到了另一个答案,我需要将lib目录添加到链接器选项中,这似乎是我的问题
也不要在项目中手动包含GTK+include目录或链接器标志。看看是否可以让IDE从pkg-config
获取它们。
相关文章:
- vscode g++链路故障:体系结构x86_64的未定义符号
- 体系结构x86_64的未定义符号:std:terminate(),typeinfo,运算符delete[],运算符new
- C++ 中 dlsym 的未定义符号
- 仅在 MacOS 上析构函数的未定义符号
- OSX clang++:用于 cpp 文件中显式实例化模板的体系结构x86_64的未定义符号
- PCL 出错:体系结构x86_64 @pcl的未定义符号
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- 体系结构x86_64的未定义符号:链接器错误
- C++ std::vector<int> 体系结构的未定义符号 x86_64:
- 生成文件:体系结构x86_64的未定义符号
- libc++abi未定义符号:_ZTVN10__cxxabif120__si-class_type_infoE
- Xcode"体系结构x86_64的未定义符号"
- 体系结构x86_64的未定义符号:找不到原因
- SWIG链接器:未定义符号:_ZN2cv8fastFreeEPv(cv::fastFree(void*))
- 如何修复架构x86_64的未定义符号,Boost Asio 1.58
- 在Qt5上去静态库:架构的未定义符号x86_64:
- 体系结构x86_64的未定义符号:c++/ h 文件和 cpp 文件
- 监视 SDK 下的未定义符号"__Unwind_SjLj_Unregister"
- 使用 Boost/Python 的未定义符号 - 复杂
- 建筑x86_64的未定义符号:"vtkDebugLeaksManager::vtkDebugLeaksManager()",引用自: