cmake - 使用 CMake 创建共享库
问题描述
我有一组文件(cxx 和 hpp),我想将它们制作成一个共享库。我想将该共享库链接到我的主应用程序文件 ( InjMain.cxx
) 以创建最终的可执行文件。以下是我使用的以下一组 CMake 命令。
set(INJ_SRC
src/functions/AFunction.cxx
src/functions/BFunction.hpp
src/functions/CInterface.hpp
src/functions/DImpl.hpp
src/functions/EInterface.hpp
)
add_library(INJ_LIB SHARED ${INJ_SRC})
add_executable(TEST_INJ src/InjMain.cxx)
target_link_libraries(TEST_INJ ${INJ_LIB})
以上似乎不起作用。但是,如果我使用
add_executable( TEST_INJ ${INJ_SRC} src/InjMain.cxx)
这似乎工作正常。我究竟做错了什么?
解决方案
推荐阅读
- java - 如何获取数组中相同大数的多个索引?
- ios - 从 WKWebview 的 cordova-ios 中的数据目录加载 html 文件
- python - 如何在python中取消堆叠数据框
- c - 如何在毫秒内实现倒数计时器来回答问题。如果计时器用完,循环中断
- reactjs - 在 React-Native 中启动项目时它卡在 Starting: Intent { cmp=com.projectalpha/.MainActivity }
- node.js - TS Gatsby Node 项目中的“未找到模块:错误:无法解析...”
- python - mkvirtualenv 为 virtualenvwrapper_run_hook:12 授予权限错误
- mongodb - Mongodb - arrayMerge 特定字段
- c# - ListView 内的按钮不响应 ItemClick
- javascript - xor:N个具有可变概率的事物