C++ 编译问题gtk+;
安装gtkmm后,我无法再为我的c应用程序运行gtk+ 我得到这些编译器错误C++ 编译问题gtk+;,c++,c,gtk,C++,C,Gtk,安装gtkmm后,我无法再为我的c应用程序运行gtk+ 我得到这些编译器错误 c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lgtk-3 c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lgdk-3 c:/mingw/bin/../lib/gcc/ming
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lgtk-3
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lgdk-3
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lcairo-gobject
如何修复它?此错误告诉您链接器无法在其搜索路径中找到指定的库。除了-L命令行选项外,GCC还使用LIBRARY_PATH环境变量查找库文件,在Windows上需要使用分号分隔,在类Unix系统上需要使用冒号分隔
虽然我不知道文件是如何从系统上的搜索路径中删除的,但这里有一些提示可以帮助您自己找到它们的位置:在Unix风格的开发环境中,库文件通常位于“lib”目录中,并在其文件名中以“lib”为前缀。扩展取决于它是什么类型的库(静态、共享)和什么操作系统。当一个'-lgtk-3'选项传递给gcc时,它可能会在Linux上找到一个'libgtk-3.so'共享库文件。谢谢-我的操作系统是windows。系统环境变量为c:\gtk3\bin。我认为这是正确的?我检查了All-in-one GTK+捆绑包,发现“bin”目录中确实有很多“lib*”文件,大概是为了方便在其中运行二进制文件(无法检查我当前的系统),但它仍然没有libgtk*文件,这些文件位于捆绑包的“lib”目录中。