Cmake 实践libhello 上。 5,为 target 添加共享库 我们现在需要完成的任务是将目标文件链接到 libhello,这里我们需要引入两个新的指令 LINK_DIRECTORIES 和 TARGET_LINK_LIBRARIES LINK_DIRECTORIES 的全部语法是: LINK_DIRECTORIES(directory1 directory2 ...) 这个指令非常简单,添加非标准的共享 这个指令非常简单,添加非标准的共享库搜索路径,比如,在工程内部同时存在共享库和可 执行二进制,在编译时就需要指定一下这些共享库的路径。这个例子中我们没有用到这个指 令。 TARGET_LINK_LIBRARIES 的全部语法是: TARGET_LINK_LIBRARIES(target library1library2 为了解决我们前面遇到的 HelloFunc 未定义错误,我们需要作的是向 src/CMakeLists.txt 中添加如下指令: TARGET_LINK_LIBRARIES(main hello) 也可以写成 TARGET_LINK_LIBRARIES(main libhello.so) 这里的 hello 指的是我们上一节构建的共享库 libhello. 进入 build 目录重新进行构建。 0 码力 | 47 页 | 264.27 KB | 1 年前3
共 1 条
- 1













