C++ 在Visual Studio 2017的CMake项目中使用库

C++ 在Visual Studio 2017的CMake项目中使用库,c++,visual-studio,cmake,C++,Visual Studio,Cmake,我正在一个基于现有cmake项目的小DLL上工作。现在我想另外使用libjpeg库。libjpeg项目编译正确,我选择安装库。当我返回主项目并尝试使用库时 我的问题是cmake找不到libjpeg库。当我尝试使用以下命令让CMake检查库时: include(${CMAKE\u ROOT}/Modules/FindJPEG.CMAKE) 它返回: 找不到JPEG(缺少:JPEG\u库) 如何强制CMake/Visual Studio查找库?只是为了好玩,我在CMake项目的每个文件夹中复制了li

我正在一个基于现有cmake项目的小DLL上工作。现在我想另外使用libjpeg库。libjpeg项目编译正确,我选择安装库。当我返回主项目并尝试使用库时

我的问题是cmake找不到libjpeg库。当我尝试使用以下命令让CMake检查库时:
include(${CMAKE\u ROOT}/Modules/FindJPEG.CMAKE)

它返回: 找不到JPEG(缺少:JPEG\u库)


如何强制CMake/Visual Studio查找库?只是为了好玩,我在CMake项目的每个文件夹中复制了lib文件,结果都是一样的…

它返回:找不到JPEG,这通常意味着您需要告诉CMake gui它在哪里。您可能需要查看finder模块以查看它到底在查找什么。如果您使用vcpkg来管理库,MSVC的cmake应该能够自动检测和使用它们。您还应该使用
find_package(JPEG)
而不是包括mess。当您启动
cmake
时,您是否尝试添加参数
-DJPEG\u INCLUDE\u DIR=“C:\path\to\INCLUDE\of\jpeg\lib”
-DJPEG\u LIBRARY=“C:\path\to\LIBRARY\of\jpeg\lib\jpeg.lib”