Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编译问题gtk+;_C++_C_Gtk - Fatal编程技术网

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

安装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/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”目录中。