【发布时间】:2017-04-11 18:43:21
【问题描述】:
我是 C++ 新手,刚刚开始使用 Cmake 将库链接到我的项目。我需要使用库:
https://github.com/Gnimuc/FastPD
幸运的是,我设法使用 Cmake 构建了库(在我的构建中根本没有 *.lib 文件),但我不知道如何将它链接到我的项目。我的意思是我不知道如何将它添加到我的 cmakelists.txt 中:
(PS。我也在使用另外两个库 ITK 和 VTK;但我无法将上述库链接到我的项目或 main.cpp。)
################################################
cmake_minimum_required(VERSION 2.8)
project(My_project)
find_package(ITK REQUIRED)
include(${ITK_USE_FILE})
if (ITKVtkGlue_LOADED)
find_package(VTK REQUIRED)
include(${VTK_USE_FILE})
else()
find_package(ItkVtkGlue REQUIRED)
include(${ItkVtkGlue_USE_FILE})
set(Glue ItkVtkGlue)
endif()
add_executable(My_project MACOSX_BUNDLE main.cpp)
target_link_libraries(My_project
${Glue} ${VTK_LIBRARIES} ${ITK_LIBRARIES})
################################################
提前感谢您的帮助,
【问题讨论】:
-
(in my build there is no *.lib file at all)- 您引用的项目肯定会创建库。库的扩展取决于操作系统和构建库时使用的CMake generator。 -
Tsyvarev,感谢您的评论。我用过 cmake 2.0.8 和 3.0.2 和 win64;但是没有 *.lib。你能建造它吗?
-
我查看了引用的项目 - 它不导出任何符号。在这种情况下,Visual Studio 不会生成
.lib文件。你可以为项目的开发者填写错误报告。 -
Tsyyvaref,谢谢。你的意思是我不能再使用这个库了?