文章分类 - CMake
摘要:1.Windows平台 Windows上的DLL是可以带上文件信息的,包括版本号、公司名等。如果你使用Visual Studio自带的动态链接库工程目标开发DLL,那么VS会帮你把这些信息加到最后生成的DLL中;但是CMake不会,默认情况下通过add_library生成的DLL没有任何额外信息。那
        阅读全文
                
摘要:1、在不同的平台编译的时候,会用到一些系统内置的变量,比如操作系统名称,版本号之类: CMAKE_SYSTEM:系統全名,如 "Linux-2.4.22","FreeBSD-5.4-RELEASE" 或 "Windows 5.1" CMAKE_SYSTEM_NAME:系統名称,如 "Linux", 
        阅读全文
                
摘要:FIND_PACKAGE 每一个模块都会产生如下变量 _FOUND _INCLUDE_DIR _LIBRARY or _LIBRARIES 如果_FOUND为真,把_INCLUDE_DIR加入到INCLUDE_DIRECTORIES中,_LIBRARY加入到TARGET_LINK_LIBRARIES
        阅读全文
                
摘要:一、基本指令: INCLUDE_DIRECTORIES(${includedir}) #-I。 LINK_DIRECTORIES(${libdir}) #-L CMake 2.8.0 以下的版本,加载动态链接库link_directories()时使用相对路径,链接时也使用相对路径;CMake 2.
        阅读全文
                
摘要:一、变量的引用方式是使用“${}”,在IF中,不需要使用这种方式,直接使用变量名即可 二、自定义变量使用SET(OBJ_NAME xxxx),使用时${OBJ_NAME} 三、cmake的常用变量: CMAKE_BINARY_DIR,PROJECT_BINARY_DIR,_BINARY_DIR: 这
        阅读全文
                
摘要:(linux - .so, windows - .dll) 共享库,shared object:节省空间,在运行时去连接,如果执行机器上没有这些库文件就不能执行。 (linux -.a,windows - .lib) 静态库, archive:静态库和程序化为一体,不会分开。 通过 ldd命令可以查
        阅读全文
                
                    
                
浙公网安备 33010602011771号