c++ - CMake:在高级应用程序构建之前未安装外部项目
问题描述
我添加了一个子目录并配置外部项目如下:
ExternalProject_Add(example-sdk-project
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/example-sdk
CONFIGURE_COMMAND cmake ${CMAKE_CURRENT_SOURCE_DIR}/example-sdk
BUILD_IN_SOURCE 0
BUILD_COMMAND $(MAKE)
INSTALL_COMMAND $(MAKE) install
)
ADD_LIBRARY(example-sdk STATIC IMPORTED GLOBAL)
ADD_DEPENDENCIES(example-sdk example-sdk-project)
SET_TARGET_PROPERTIES(ossexamplesdk PROPERTIES
IMPORTED_LOCATION ${CMAKE_BINARY_DIR}/lib/libexample-sdk.a
INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR}/include
)
然后我在我的主项目中依赖这个库,方法是:
target_link_libraries(main example-sdk)
但是当我开始构建主项目时,Make
找不到应该在项目编译example-sdk
之前安装的头文件。main
我该怎么做才能解决这个问题,谢谢。
解决方案
推荐阅读
- python - Keras EarlyStopping:使用哪个 min_delta 和耐心?
- grails - grails 3.3 gorm where 使用投影计数()的查询不同于 list().size()
- unix - 如何一次性有效地将多列数据附加到制表符分隔文件
- python - python最小modbus写浮点字交换
- java - 尝试从 main 调用时在不同的类中“找不到符号”
- html - 使用 CSS(或在最小 JS 的帮助下)对齐多个表的列?
- r - R:从生成的图像中裁剪 shapefile 边界
- java - 类型不适用,我找不到错误
- google-app-engine - 出于计费目的,ndb 缓存读取操作是否仍计为数据存储读取操作?
- audacity - 大胆:静音音频仍然播放一些噪音