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

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

  • 相关阅读:
    SpringBoot 项目瘦身
    对比两个文本的异同
    Spring 事务不起作用的场景
    Controller 层数据校验实现思路
    Notify 类的实现思路
    backup: 使用 vim 时一定会用到的设置 --for-myself
    exercise: 反射获取指定的属性值 --CSharp
    exercise: 序列化和反序列化Xml --CSharp
    前缀
    华罗庚的数学思想
  • 原文地址:https://www.cnblogs.com/lidabo/p/13857510.html
Copyright © 2011-2022 走看看