CMake GUI:指定Windows的库路径

3

我正在编译一个基于CMake的项目(具体来说是SOCI),该项目依赖于SQLite。由于这是Windows系统,没有标准路径供项目查找,因此它无法找到SQLite,导致配置时出现以下错误:

SQLite3 not found, some libraries or features will be disabled. 
See the documentation for SQLite3 or manually set these variables: 
SQLITE3_INCLUDE_DIR                      = SQLITE3_INCLUDE_DIR-NOTFOUND 
SQLITE3_LIBRARIES                        = SQLITE3_LIBRARY-NOTFOUND 

SQLite库和头文件位于

c:\Workspace\SQLite\Release\SQLite.lib
c:\Workspace\SQLite\SQLite\sqlite3.h
c:\Workspace\SQLite\SQLite\sqlite3ext.h

能否让CMake GUI知道它们的位置以便找到它们?

注意:我说的是GUI界面,不是命令行。这是GUI界面的样子:

enter image description here

1个回答

4
尝试点击 "添加条目" 按钮,它等同于 -D 选项如何添加缓存条目

嗯,我尝试了一下,但出于某种原因它仍然找不到SQLite,现在它说SQLITE3_LIBRARIES = c:\Workspace\SQLite\Release SQLITE3_LIBRARY-NOTFOUNDSQLITE3_INCLUDE_DIR也是同样的情况。 - sashoalm
https://dev59.com/RXDYa4cB1Zd3GeqPCJ7z - Peter Petrik
也许你需要指定SQLITE3_LIBRARY_RELEASE目录,而不是指定SQLITE3_LIBRARIES。请查阅FindSqlite3模块的文档。 - Peter Petrik
好的,谢谢。无论如何,我会将您的答案标记为正确,因为这通常是设置库路径的正确方法。 - sashoalm
2
最终我通过将头文件和库复制到 C:\Windows\ 目录下,成功地“强制”让它工作了。这样 CMake 就能在那里找到它们了。 - sashoalm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接