【发布时间】:2017-01-24 18:10:40
【问题描述】:
我的 Makefile 看起来像这样:
all:main.cpp
g++ -I../../DrAPI/ -Wl,--no-as-needed -ldl -lrt -o SampleApp01 $<
clean:
rm -f SampleApp01
如果没有 Makefile,我会这样做:
gcc main.cpp -o test $(pkg-config --cflags --libs libmongoc-1.0)
现在由于导入 DrAPI,我也必须使用 Makefile 来包含该 API,但如果没有 pkg-config,我会丢失 libmongoc-1.0。在这种情况下,我应该如何将 $(pkg-config --cflags --libs libmongoc-1.0) 添加到我的 Makefile 中才能正常工作?
【问题讨论】:
-
链接答案的总结:如果反引号不起作用,您也可以使用 $(shell [command[)。
-
pkg-config的这种用法没有正确使用,只有一半。您只需使用-l开关添加库,而不是它们存储在哪个目录中,即-L开关。它可能有效,也可能无效。取决于您使用的库的设置方式。
标签: c++ c makefile mongo-c-driver