目前,我正在netbeans中编写一个gtkmm3 GUI,并使用linux dev服务器来编译linux二进制文件。因为我真的希望我的最终程序是跨平台的,所以我设置了一个开发服务器专门用于在Linux中编译Windows应用程序。我正在使用此处列出的自定义存储库:http://sourceforge.net/projects/mingw-w64-archlinux,但是在使用pkg-config时遇到了麻烦。我已经尝试了所有我能想到的组合(pkg-config mingw-w64-gtkmm3,pkg-config gtkmm-3.0,pkg-config mingw-w64-gtkmm-3.0等),但所有这些都给我一个错误:

Package mingw-w64-gtkmm3 was not found in the pkg-config search path.
Perhaps you should add the directory containing `mingw-w64-gtkmm3.pc'
to the PKG_CONFIG_PATH environment variable
No package 'mingw-w64-gtkmm3' found

我是交叉编译的新手,所以非常感谢您的帮助。

最佳答案

我在/usr目录中闲逛了一会之后找到了解决方案。我建议其他在此问题上苦苦挣扎的人也要这样做,以熟悉mingw-w64。

在arch上mingw-w64的pkg-config命令是:

i686-w64-mingw32-pkg-config gtkmm-3.0 --cflags --libs

但是,为了使用上述命令,首先需要在arch上安装以下软件包:mingw-w64-pkg-config(来自问题中链接的存储库)

关于c++ - 在Linux上交叉编译gtkmm(特定于v3)的Windows库/应用程序是否可用的说明?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20057850/

10-11 04:22