Cmake LNK1104: 无法打开文件“libxl.lib”
这几天尝试用cmake去添加库,库是已经编译好的,能够直接用visual studio里面的sln添加库路径解决,但是解决不了cmake构建项目,这段时间用freetype和libxl库试过 Windows环境
代码如下:


Cmake LNK1104: 无法打开文件“libxl.lib”
这几天尝试用cmake去添加库,库是已经编译好的,能够直接用visual studio里面的sln添加库路径解决,但是解决不了cmake构建项目,这段时间用freetype和libxl库试过 Windows环境
代码如下:


以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
遇到CMake LNK1104错误通常意味着链接器在尝试链接库文件时找不到指定的库文件。根据你提供的截图信息,我们可以按照以下步骤来解决这个问题:
确认库文件存在:首先,你需要确认libxl.lib文件是否存在于指定的路径下。根据截图内容,库文件的路径被设置为H:/ALLlib/libx1-4.3.0.14/lib。你需要检查这个路径是否正确,并且libxl.lib文件确实存在于该位置。
检查CMakeLists.txt设置:在CMakeLists.txt文件中,你已经设置了包含头文件和库文件的目录,使用include_directories和target_include_directories。确保这些路径是正确的,并且与你的项目结构相匹配。
CMake命令和链接器设置:在CMakeLists.txt中,你使用target_link_libraries来指定链接库。确保库文件的名称正确,并且如果库文件不在默认的链接路径中,你可能需要指定库文件的完整路径。
分析截图内容:从你提供的截图来看,有几个可能的问题点:
libxl.lib,但实际文件名可能是libx1.lib。其他可能的解决方案:
由于我无法直接访问外部链接,以下是一些可能有用的CMake和Visual Studio相关资源,你可以进一步查阅:
希望这些信息能帮助你解决问题。如果你需要更具体的帮助,请提供更多的上下文信息或错误输出。