我在JetBrains CLion中有一个HelloWorld
项目,并设置了boost
,以便可以正常进行构建。
我已经设法在soci
项目之外使用cmake
和make
与mingw
来构建HelloWorld
。
为了提高动力,我使用了:
include(FindBoost)
find_package(Boost 1.55.0 COMPONENTS system filesystem)
如何在
soci
中包含cmake
库?有没有类似的方法包含soci
?我不知道从哪里开始?更新
我想再进一步。
我在我的cmake选项中添加了以下内容:
-D CMAKE_MODULE_PATH=D:\Development\Tools\lib\soci-3.2.2\cmake\modules
这是我的
CMakeLists.txt
:find_package(Soci)
if(${SOCI_FOUND})
target_link_libraries(HelloWorld ${SOCI_LIBRARY} ${SOCI_sqlite3_PLUGIN})
else()
message(WARNING "SOCI NOT FOUND")
endif()
我仍然得到
SOCI NOT FOUND
,但是至少soci
变量在cmake
缓存中出现。 最佳答案
这显然很晚了,但是对我有用:
target_link_libraries(HelloWorld soci_core soci_mysql)
关于c++ - 在Windows的cmake中包含社会,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28453993/