g++ 未检测到 gtkmm

g++ 未检测到 gtkmm

我已经使用 安装了 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`

相关内容