是否可以在linux上交叉编译gtkmm(v3)windows库/应用程序?

时间:2013-11-18 21:03:09

标签: c++ linux mingw gtkmm

目前我正在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

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

1 个答案:

答案 0 :(得分:3)

我在/ usr目录中找了一段时间之后找到了解决方案。我建议任何正在努力解决这个问题的人都要做同样的事情来熟悉mingw-w64。

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

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

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