使用命令行编译 gtkmm 程序
Compile gtkmm program with command line?
我正在尝试在 Windows 10 中运行 gtkmm 程序,即使我完全按照下面链接提供的步骤进行操作,在编译时也出现错误。
我安装了 MSYS2,我运行所有命令并使用 pacman 命令安装了所有必需的软件包(我遵循了这个(。
程序示例:
#include <gtkmm.h>
int main(int argc, char *argv[])
{
auto app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");
Gtk::Window window;
window.set_default_size(200, 200);
return app->run(window);
}
使用命令行执行时出现错误消息(可在此处找到(:
g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`
我收到这些错误:
C:UserssofianeDesktop>g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`
g++: error: `pkg-config: No such file or directory
g++: error: gtkmm-3.0: No such file or directory
g++: error: unrecognized command line option '--cflags'
g++: error: unrecognized command line option '--libs`'
似乎您的 shell 不理解反引号,并将它们视为命令的一部分,使其寻找一个名为 'pkg-config 的不存在的程序。反引号表示 pkg-config 程序的输出应该在命令行中使用。
您可能正在使用常规命令提示符而不是 MSYS 外壳。尝试打开 MSYS 外壳窗口,或使用以下解决方法:
C:UserssofianeDesktop> pkg-config gtkmm-3.0 --cflags --libs
-Ithis -Ithat -lsomething (copy and paste this line)
C:UserssofianeDesktop> g++ simple.cc -o simple -Ithis -Ithat -lsomething (paste here)
相关文章:
- 多线程 gtkmm 应用程序最简单的示例
- 正确退出 gtkmm 应用程序
- gtkmm/glade - 将信号处理程序连接到 MenuShell
- Gtkmm 3/C++,使用按钮而不是窗口关闭程序"X"
- 使用命令行编译 gtkmm 程序
- GTKMM-3.0:使用PKG-Config的程序构建失败的MSYS2 NetBeans
- gtkmm 中的程序不会显示按钮
- Gtkmm应用程序在调整窗口大小时在Windows 8.1上崩溃
- Hello world程序在gtkmm中崩溃
- 是否提供了在linux上交叉编译gtkmm(特别是v3)windows库/应用程序的说明
- Gtkmm - 隐藏窗口而不关闭应用程序
- 是否有任何本机 gtkmm 类可以从小部件的信号处理程序函数中排队命令/数据
- 将非本地数据/媒体文件与C++应用程序 (gtkmm) 一起使用
- gtkmm应用程序内存使用量不断增加
- 将Gtkmm程序划分为函数(第1部分)
- GTKmm:程序崩溃时,试图连接按钮点击信号
- 静态链接-使用GTKmm应用程序?——修订
- Gtkmm 无法在 OSX 上打开应用程序窗口
- 如何运行GTKMM应用程序,它不会阻塞我的主终端,并允许多任务
- Gtkmm程序编译良好,但崩溃- windows XP