我已经使用 安装了 gtkmm apt-get install libgtkmm-3.0-dev
。当我尝试使用 进行编译时g++ test.cpp 'pkg-config gtkmm-3.0 --cflags --libs'
,出现错误提示g++: error: pkg-config gtkmm-3.0 --cflags --libs: No such file or directory
。我已经搜索过相关内容,但都无济于事。
Ubuntu 版本:20.04
答案1
你的命令有误,可能是打字错误。你的错误:
g++ test.cpp 'pkg-config gtkmm-3.0 --cflags --libs'
^ ^
您应该使用反引号 (`) 而不是单引号 (')。因此,生成的命令将是:
g++ test.cpp `pkg-config gtkmm-3.0 --cflags --libs`
您也可以执行此操作:(这不起作用,Makefile
因为 make 将内部的任何文本$(
视为)
变量)
g++ test.cpp $(pkg-config gtkmm-3.0 --cflags --libs)
任何位于两个反引号内的文本都将作为命令执行,并且输出也将放置在命令中($(
并将)
给出相同的结果)。假设您执行了以下命令:
echo `which echo`
这里反引号内的文本是which echo
。它被执行,并输出/bin/echo
。因此,结果命令将是:
echo /bin/echo
答案2
这应该有效:
g++ test.cpp -o testexec `pkg-config --cflags --libs gtkmm-3.0`