zoukankan      html  css  js  c++  java
  • Cmake 编译静库 动态库 指定输出路径

    cmake_minimum_required(VERSION 3.11)

    define_source_files()

    Project(CmakeTest)
    aux_source_directory(. src)
    #add_executable(project1 ${src}) #编译为可执行程序
    #add_library(project1 ${src}) #编译为静态库
    #add_library(project1 SHARED ${src}) #编译为动态链接库

    #add_executable(project1 MACOSX_BUNDLE ${src}) #编译为可执行程序 *.app

    #add_library(project1 MODULE ${src}) #编译为程序资源包 *.bundle
    #set_target_properties(project1 PROPERTIES BUNDLE TRUE)

    #add_library(project1 SHARED ${src}) #编译为程序资源包 *.framework
    #set_target_properties(project1 PROPERTIES FRAMEWORK TRUE)

    SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb") # Debug模式下的编译指令
    SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall") # Release模式下的编译指令

    #SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../bin) #设置可执行文件的输出目录

    #SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../lib) #设置库文件的输出目录


    #set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_SOURCE_DIR}/bin)

    #set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_SOURCE_DIR}/../bin)

    #上面两条语句分别设置了Debug版本和Release版本可执行文件的输出目录,

    #一旦设置上面的属性,在任何环境下生成的可执行文件都将直接放在你所设置的目录.

    #四. set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${PROJECT_SOURCE_DIR}/../lib)
    # set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${PROJECT_SOURCE_DIR}/../lib)

    #上面两条语句分别设置了Debug版本和Release版本库文件的输出目录,

    #一旦设置上面的属性,在任何环境下生成的库文件都将直接放在你所设置的目录.

  • 相关阅读:
    【webpack 系列】进阶篇
    【webpack 系列】基础篇
    手写 Promise 符合 Promises/A+规范
    React-redux: React.js 和 Redux 架构的结合
    Redux 架构理解
    javascript 中的 this 判定
    编译原理
    vue 响应式原理
    强大的版本管理工具 Git
    js实现跨域(jsonp, iframe+window.name, iframe+window.domain, iframe+window.postMessage)
  • 原文地址:https://www.cnblogs.com/lidabo/p/13857510.html
Copyright © 2011-2022 走看看