我对我的项目使用boost.build。当然,我使用增强本身。另外,为了测试目的,我在项目中使用了google-test库。我必须将我的项目与google-test的静态库链接起来。我已经找到了解决办法做就是MinGW的(对于Linux的海湾合作委员会的工作太)如何将boost.build项目链接到特定的静态库
exe foo : $(IMPORTANT_PART) $(TEST_UTILITY_PART) : <toolset>gcc <linkflags>"../../libs/gtest-1.6.0/libs/gtest_main.a" <linkflags>-static <linkflags>-lpthread ;
它看起来有点丑陋,但它的工作原理。对于MSVC规则看起来会更难看
exe foo : $(IMPORTANT_PART) $(TEST_UTILITY_PART) : <toolset>msvc <linkflags>/LIBPATH:../../libs/gtest-1.6.0/libs <linkflags>/DEFAULTLIB:gtest_main-mdd.lib
<linkflags>/DEFAULTLIB:gtestd-md.lib
;
是否有与boost.build项目文件的外部静态库链接目标更自然的方式。
P.S.使用谷歌测试和增强混合气味不太好,但无论如何,有很多外部库覆盖的地区提升不包括。
TIA
至少可以让Jamroot进行谷歌测试,并使用use-project语句将我的项目链接到这个新项目。并使用增强链接功能。但是如何连接外部静态库的问题仍然是开放的 –