gpt4 book ai didi

c++ - CMake 无法链接到 vcpkg 库

转载 作者:行者123 更新时间:2023-12-02 00:05:25 26 4
gpt4 key购买 nike

我在 vcpkg 中安装了一个新库,即 ITK,现在我正在尝试编译其指南中提供的第一个代码示例,我通过 vcpkg 安装了它,所以我跳过了安装部分(该指南中提供)并立即在 Visual Studio 中创建了一个新的 cmake 项目。

+ ItkProjects
- ItkProjects
- main.cpp
- CMakeLists.txt #1
- CMakeLists.txt #2

CMakeLists.txt #2

cmake_minimum_required (VERSION 3.8)

project ("ItkProjects")

# Include sub-projects.
add_subdirectory ("ItkProjects")

CMakeLists.txt #1

cmake_minimum_required (VERSION 3.8)

find_package(ITK CONFIG REQUIRED)

include_directories(${ITK_INCLUDE_DIRS})

add_executable (ItkProjects "main.cpp")

target_link_libraries(ItkProjects ${ITK_LIBRARIES})

main.cpp

#include "itkImage.h"

using namespace std;

int main()
{
using ImageType = itk::Image<unsigned char, 3>;

ImageType::Pointer image = ImageType::New();

return EXIT_SUCCESS;
}

CMake 配置和生成没有错误,但在编译时最终出现此错误:

ninja : error : '/lib/double-conversion.lib', needed by 'ItkProjects/ItkProjects.exe', missing and no known rule to make it

我确信这个文件存在于D:\vcpkg\installed\x64-windows\lib(我的安装路径)中,但我不确定为什么ninja可以不链接到它。请帮忙..

最佳答案

您是否尝试过使用 vcpkg cmake-tool 来运行 cmake,例如:

cmake CMakeLists.txt "-DCMAKE_TOOLCHAIN_FILE=D:\src\vcpkg\scripts\buildsystems\vcpkg.cmake"

如果我理解了这一点,这将有助于添加正确的文件夹名称。刚刚在这里找到了这个:using vcpkg with cmake

关于c++ - CMake 无法链接到 vcpkg 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56749068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com