国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[CMakeLists]使用CMake后如何將目錄內(nèi)容復(fù)制到build目錄

這篇具有很好參考價(jià)值的文章主要介紹了[CMakeLists]使用CMake后如何將目錄內(nèi)容復(fù)制到build目錄。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

你可以用add_custom_command.

說你的目標(biāo)被調(diào)用MyTarget,然后你可以這樣做:

add_custom_command(TARGET MyTarget PRE_BUILD
                   COMMAND ${CMAKE_COMMAND} -E copy_directory
                       ${CMAKE_SOURCE_DIR}/config/ $<TARGET_FILE_DIR:MyTarget>)

每次構(gòu)建MyTarget并將"/ config"的內(nèi)容復(fù)制到目標(biāo)exe/lib最終的目錄時(shí),都會(huì)執(zhí)行此操作.

正如馬克Lakata在下面評(píng)論指出,更換PRE_BUILDPOST_BUILDadd_custom_command確保復(fù)制如果生成成功才會(huì)發(fā)生.

說明

  • ${CMAKE_COMMAND}?是CMake的路徑
  • -E?使CMake運(yùn)行命令而不是構(gòu)建
  • copy_directory是一個(gè)命令行工具
  • config是一個(gè)生成器表達(dá)式,在$<TARGET_FILE_DIR:MyTarget>文檔中描述.
  • 有沒有辦法讓`make clean`知道在項(xiàng)目清理時(shí)必須刪除復(fù)制的文件??(6認(rèn)同)
  • POST_BUILD可能是更好的選擇,這意味著只有在構(gòu)建成功時(shí)才會(huì)復(fù)制文件.?(5認(rèn)同)
  • 有沒有辦法復(fù)制目錄本身而不是內(nèi)容??(3認(rèn)同)

除了最佳答案,

要復(fù)制目錄本身而不是內(nèi)容,您可以添加/${FOLDER_NAME}到第二個(gè)參數(shù)的末尾。

像這樣:

add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
                   COMMAND ${CMAKE_COMMAND} -E copy_directory
                       ${CMAKE_SOURCE_DIR}/config $<TARGET_FILE_DIR:${PROJECT_NAME}>/config)

使用符號(hào)鏈接


CMake 通過以下方式啟用符號(hào)鏈接create_symlink文章來源地址http://www.zghlxwxcb.cn/news/detail-600174.html

add_custom_command(TARGET ${CMAKE_PROJECT_NAME} PRE_BUILD
                   COMMAND ${CMAKE_COMMAND} -E create_symlink
                   ${CMAKE_SOURCE_DIR}/config $<TARGET_FILE_DIR:${PROJECT_NAME}>/config)

到了這里,關(guān)于[CMakeLists]使用CMake后如何將目錄內(nèi)容復(fù)制到build目錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vs項(xiàng)目轉(zhuǎn)cmake(.sln轉(zhuǎn)CMakeLists.txt)

    proj2cmake https://github.com/mrpi/proj2cmake 另附cmake鏡像站:https://cmake.org/files/ 編譯proj2cmake時(shí)報(bào)錯(cuò): 可參考 https://www.cnblogs.com/tang-zhou-zhou/p/16067695.html 編譯boost 使用vs2017的x64_x86交叉工具命令提示符進(jìn)入解壓后的boost文件夾運(yùn)行bootstrap.bat toolset:編譯器 msvc-17.0(vs2017)gcc(mingw) pre

    2024年02月09日
    瀏覽(21)
  • CMake高級(jí)用法實(shí)例分析(學(xué)習(xí)paddle官方的CMakeLists)

    CMake高級(jí)用法實(shí)例分析(學(xué)習(xí)paddle官方的CMakeLists)

    cmake基礎(chǔ)學(xué)習(xí)教程 https://juejin.cn/post/6844903557183832078 項(xiàng)目名 variable 選項(xiàng)名 help_text 描述、解釋、備注 value 選項(xiàng)初始化值(除ON而外全為OFF)) 這個(gè)大寫的SET其實(shí)和小寫的set是一樣的, CMake中的命令不區(qū)分大小寫,CMake中的變量區(qū)分大小寫 官方手冊(cè) 比較好的案例博客https://blog.c

    2024年02月09日
    瀏覽(20)
  • 【gcc, cmake, eigen, opencv,ubuntu】五.CMakeLists.txt編寫

    【gcc, cmake, eigen, opencv,ubuntu】五.CMakeLists.txt編寫

    1.CMakeLists.txt模板 一個(gè)使用opencv 的 CMakeLists.txt 對(duì)應(yīng)的目錄: 2.設(shè)置編程語言版本 3.設(shè)置編譯類型Debug,Release 4.設(shè)置獲取文件列表 MATH_LIB_SRC 指示:找到的math目錄下的 c文件 5.添加include目錄 表示在src/include/目錄中尋找頭文件 include_directories(src/include) 6.配置編譯選項(xiàng) add_compile_

    2024年02月09日
    瀏覽(37)
  • 解決Cmake編譯 OPENCV_DNN_CUDA 報(bào)錯(cuò): CMake Error at modules/dnn/CMakeLists.txt:39.

    首先,在camke編譯過程中,不僅僅需要看報(bào)錯(cuò)的error部分,往上滑動(dòng)會(huì)看見一行信息: 如果你沒有裝Cudnn,那么裝上Cudnn再試試。注意,安裝版本最低是7.5! 如果你裝了7.5及以上版本還是會(huì)報(bào)錯(cuò)和有上面這行信息,請(qǐng)注意,這可能是在Cudnn 8版本以后的問題! 原因是cudnn 8的版本

    2024年02月16日
    瀏覽(27)
  • 如何復(fù)制禁止復(fù)制的內(nèi)容

    如何復(fù)制禁止復(fù)制的內(nèi)容

    今天找到一段代碼,但是復(fù)制時(shí)頁面提示“這個(gè)是VIP會(huì)員才有的權(quán)限”。我該怎么復(fù)制呢。 現(xiàn)在的平臺(tái)大都是用錢說話,以便響應(yīng)知識(shí)付費(fèi)的主張。對(duì)錯(cuò)我就不說了,我認(rèn)為既然我有權(quán)利看到代碼,當(dāng)然也有權(quán)把他復(fù)制下來。這并不涉及侵權(quán)。 以csdn為例,在chrome里F12,一層

    2024年02月08日
    瀏覽(17)
  • CMake Error at CMakeLists.txt:5 (find_package):By not providing “FindOpenCV.cmake“ in CMAKE_MODULE

    CMake Error at CMakeLists.txt:5 (find_package):By not providing “FindOpenCV.cmake“ in CMAKE_MODULE

    CMake Error at CMakeLists.txt:5 (find_package): By not providing \\\"FindOpenCV.cmake\\\" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by \\\"OpenCV\\\", but CMake did not find one. ?CMake Error at CMakeLists.txt:5 (find_package): By not providing \\\"FindOpenCV.cmake\\\" in CMAKE_MODULE_PATH this project has asked CMake to

    2024年04月27日
    瀏覽(39)
  • ROS功能包目錄下CMakeLists.txt

    CMake基礎(chǔ)教程(24)add_executable生成目標(biāo)可執(zhí)行文件 CMake中add_executable的使用 CMake中的add_executable命令用于使用指定的源文件向項(xiàng)目(project)添加可執(zhí)行文件,其格式如下: 這里我們用到 Normal Executables這種用法,Normal Executables:添加一個(gè)名為的可執(zhí)行目標(biāo)(executable target),該目標(biāo)將

    2024年02月11日
    瀏覽(20)
  • Linux cp命令:復(fù)制文件和目錄

    cp 命令,主要用來復(fù)制文件和目錄,同時(shí)借助某些選項(xiàng),還可以實(shí)現(xiàn)復(fù)制整個(gè)目錄,以及比對(duì)兩文件的新舊而予以升級(jí)等功能。 cp 命令的基本格式如下: 選項(xiàng): -a:相當(dāng)于 -d、-p、-r 選項(xiàng)的集合,這幾個(gè)選項(xiàng)我們一一介紹; -d:如果源文件為軟鏈接(對(duì)硬鏈接無效),則復(fù)制

    2024年02月06日
    瀏覽(94)
  • CMake Error at CMakeLists.txt: (FIND_PACKAGE)找不到ncnn包的解決方法

    CMake Error at CMakeLists.txt: (FIND_PACKAGE)找不到ncnn包的解決方法

    demo指路:https://github.com/EdVince/Stable-Diffusion-NCNN 在 Linux端 使用 cmake 編譯文件時(shí), 執(zhí)行 cmake .. 命令,報(bào)錯(cuò): 拉取 ncnn 的代碼庫(包括submodule)后沒有 build and Install ,所以 cmake 時(shí)找不到對(duì)應(yīng)的包,只需要讓它找到對(duì)應(yīng)的包即可,分為2步: 生成對(duì)應(yīng)的cmake文件( ncnnConfig.cmake

    2024年02月11日
    瀏覽(166)
  • 前端打包后生成的dist 或 build目錄,如何在本地啟動(dòng)服務(wù)運(yùn)行

    前端打包后生成的dist 或 build目錄,如何在本地啟動(dòng)服務(wù)運(yùn)行

    前端打包后生成的dist/build目錄,如何在本地啟動(dòng)服務(wù)運(yùn)行 運(yùn)行 npn run build ,會(huì)打包后會(huì)產(chǎn)生 dist 或 build 目錄 一般情況下,直接打開dist 或 build 目錄下的 index.html 會(huì)在瀏覽器看到內(nèi)容。 然而發(fā)現(xiàn)網(wǎng)頁一片空白,打開了控制臺(tái),看到一片404的各種找不到資源,或者出現(xiàn)跨域的

    2024年02月02日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包