【发布时间】:2017-05-04 08:43:46
【问题描述】:
我正在为我的 qt5 应用程序准备 Windows 构建,但在加载静态库 .lib 时遇到问题。 我的应用程序使用 3d 引擎,最初是在 linux (gcc+cmake) 上构建的,现在在 Windows 上我正在尝试使用 msvc+cmake。 3d 引擎静态库称为engined.lib。要加载库,我会这样做:
SET(CMAKE_FIND_LIBRARY_PREFIXES "")
SET(CMAKE_FIND_LIBRARY_SUFFIXES ".lib" ".dll")
find_library(engine NAMES engined PATHS path_to_lib)
target_link_libraries(${PROJECT_NAME}
Qt5::Widgets
Qt5::OpenGL
Qt5::Xml
engine)
但是在进程编译期间,例如在我的 cpp 文件中我正在加载标头:
#include "engine/Engine.h"
但是,msvc 看不到 .h 文件,我有错误。我做错了什么?
【问题讨论】:
标签: c++ windows visual-c++ cmake