我有一个应用程序,需要使用两个库(pugixml和lua),并且需要是一个支持多平台的构建。我正在尝试使用Cmake。因为我有三个不同的解决方案(两个用于创建静态库和一个实际使用该库的解决方案)。到目前为止,我所做的是为这两个库运行Cmake并将这些静态库手动复制到lib文件夹到应用程序并再次运行cmake。
我需要减少这三步并将其作为一个步骤,以便我可以一次性处理多平台构建。
我需要知道,我们是否需要为这类操作创建动态链接库或共享库或静态库?
需要帮助才能做到这一点。我尝试创建pugixml的源文件夹并复制cpp / hpp / h文件并编写了一个cmakelists文件,如
set(HEADERS pugixml.hpp pugiconfig.hpp)
set(SOURCES ${HEADERS} pugixml.cpp)
add_library(pugixmlLib STATIC ${SOURCES})
target_link_libraries(pugixmlLib pugixml)
在解决方案中,我可以看到我的应用程序项目和pugixml项目,但在我的应用程序项目链接器属性中,我可以找到pugixml库。