1、注意CMake不允许出现相同的目标名称,即使是不同的目录下的CMakeLists.txt

2、将头文件搜索路径插入到其它的前面:
include_directories(BEFORE /tmp)
当使用CMake的include复用规则时,如果想让某头文件路径至于其它的前面,则需要指定BEFORE,否则/tmp将位于其它的后面。
类似BEFORE的取值,还有:AFTER和SYSTEM,详情可参见CMake的官方说明:https://cmake.org/cmake/help/v3.0/command/include_directories.html。

3、阻止为动态库添加前缀和后缀
add_library(hello.fcgi SHARED hello.cpp)
# 阻止cmake自动添加lib前缀和so后缀
set_target_properties(hello.fcgi PROPERTIES PREFIX "" SUFFIX "")
如果不调用set_target_properties,则生成的文件名为libhello.fcgi.so,而不是期望的hello.fcgi。


后续补充。。。

相关文章:

  • 2021-11-16
  • 2021-10-25
  • 2022-01-29
  • 2021-09-10
  • 2021-11-08
  • 2022-12-23
  • 2021-04-06
猜你喜欢
  • 2022-02-13
  • 2022-01-04
  • 2021-08-17
  • 2021-12-03
  • 2021-11-20
  • 2022-01-05
相关资源
相似解决方案