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版本库文件的输出目录,

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

  • 相关阅读:
    CNZZ公告:近期无法获取百度关键词
    怎样注册uber司机 如何注册uber司机 最新详细攻略
    Uber司机一周体验记:成单率仅57%
    Uber司机手机终端问答篇
    Uber 司机有话说:你以为当个 Uber 司机很轻松?大错特错!
    每门编程语言修复了什么
    let区别(关于racket和r5rs)
    Bloom Filter
    静态作用域与动态作用域
    C 语言的可变参数表函数的设计
  • 原文地址:https://www.cnblogs.com/lidabo/p/13857510.html
Copyright © 2011-2022 走看看