我在JetBrains CLion中有一个HelloWorld项目,并设置了boost,以便可以正常进行构建。

我已经设法在soci项目之外使用cmakemakemingw来构建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/

10-11 18:11