草庐IT

language-cmake

全部标签

c++ - Linux C++ 项目目录布局 - CMake

我想为我的linuxC++项目使用一些标准布局,该项目是使用cmake构建的,包含一些可执行文件和这些exec可能链接到的库。目前我只有一个项目文件夹和每个子项目的子文件夹。在顶层有一个CMakeLists,在选择级别添加的每个子级别都有一个。Project-executable1executable2library但是我认为像下面这样设置会更好Project-lib//Libraryoutputfolderbin//Executableoutputfoldersrc//Alcppsourcefilesinclude//Allheaderfilestest//Alltests我会在顶层

linux - cmake "make install"到远程机器?

使用makeinstall我可以将我的二进制文件、配置等复制到目标文件夹以执行。现在我遇到以下情况:我们将虚拟机设置为构建主机,将不同的真实Linux机器设置为目标平台。我想让makeinstall将文件直接复制到远程计算机上的文件夹中(通过scp或类似方式)。我怎样才能做到这一点? 最佳答案 你经常可以做makeinstallDESTDIR=/tmp/mydest/然后归档目标目录tarczvf/tmp/mydest.tgz-C/tmpmydest然后将该存档复制到远程位置scp/tmp/mydest.tgzremote:tmp/

linux - cmake : How to change file permissions when installing?

我有一个设置了660标志的文件,但我想安装它并设置了700标志。我该怎么做?如何在不改变源文件权限的情况下改变文件权限?我的安装命令是这样的:install(FILEScommon.shDESTINATION/rootfs/usr/bin)这是我尝试过的(但它不起作用):install(FILEScommon.shFILE_PERMISSIONS"600"DESTINATION/rootfs/usr/bin) 最佳答案 install(FILES...)中没有FILE_PERMISSIONS参数.使用PERMISSIONS代替:in

linux - 如何从 CentOS 6.5 获取最新的 cmake 版本

有没有从CentOS6.5安装最新版本的cmake的好方法?我正在执行yuminstallcmake但它从我不想要的基础repo中给了我2.6.4。我尝试安装cmake28,但问题是,当我尝试执行./configure时,它会抛出错误提示cmake不可用。 最佳答案 rpm-Uvftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/Application:/Geo/CentOS_6/x86_64/cmake-3.0.0-143.1。x86_64.rpm希望

c++ - cmake -- 让一个子目录使用它自己的 Makefile

我有一个主要使用CMake的项目。但是,有一个来自第3方/遗留库的子目录。它有一个Makefile,可以将自身编译成3rd_party.a库文件。我自己的CMakeLists.txt能否调用该Makefile,生成其3rd_party.a库,并让我的代码链接到它?我不想将其遗留的Makefile改编成CMakeLists.txt├──my_source_folder_1├──my_source_folder_2├──CMakeLists.txt├──3rd_party│  ├──3rd_party_source│  ├──3rd_party_make│  |├──Makefile谢谢!

linux - 使用 CMake 创建二进制文件会删除运行时路径

我正在使用CMake在Linux上构建程序。该程序编译成功并从项目构建目录运行。该程序与目录${HOME}/build/lib中的自定义库链接我有一个安装阶段:install(TARGETSProgNameRUNTIMEDESTINATIONbin)当我运行makeinstall时,程序被放置在正确的位置,但是cmake安装程序从二进制文件中删除了运行时路径。--Installconfiguration:"Debug"--Installing:*binaryname*--Removedruntimepathfrom"*binaryname*"我在Internet上阅读过讨论滥用LD_L

linux - CMake 不知道 Qt4 qmake 在哪里

我正在使用Debian操作系统,我正试图指向cmake我的Qt4在哪里。我尝试构建qjson库及其CMakeLists.txt:http://pastebin.com/fKNp0Qgy我得到:Qt5notfound,searchingforQt4qmake:couldnotexec'/usr/lib/x86_64-linux-gnu/qt4/bin/qmake':NosuchfileordirectoryCMakeErrorat/usr/share/cmake-2.8/Modules/FindQt4.cmake:1386(message):FoundunsuitableQtversio

linux - 将 CMake 项目导入 Eclipse CDT

我有一个本地人CMake项目,我想使用Eclipse使用它的IDE,以便通过提供自动完成和其他功能使我的开发更容易。我似乎找不到如何在Eclipse中导入CMake项目。PS:我愿意听取有关与CMake配合良好的其他IDE的建议。 最佳答案 KDevelop是一个很棒的IDE,具有强大的CMake支持。至于Eclipse-运行这个:cdcmake-G"EclipseCDT4-UnixMakefiles"./这将为您生成Eclipse项目。 关于linux-将CMake项目导入Eclips

php - 使用 PHP HTTP_ACCEPT_LANGUAGE 服务器变量

我创建了一个PHP脚本来检查HTTP_ACCEPT_LANGUAGE并从第一个两个字符开始使用适当的语言加载网站:$http_lang=substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);switch($http_lang){case'en':$SESSION->conf['language']='english';break;case'es':$SESSION->conf['language']='spanish';break;default:$SESSION->conf['language']=$PREFS->conf['languages']

cmake 03 一个可用的 cmake 工程应当是什么样的

cmake学习笔记代码地址:https://gitcode.net/u014254963/cmake-study/-/tree/master/hello_cmake_projecthttps://gitcode.net/u014254963/cmake-study/-/tree/master/hello_cmake_project_vs本文目标多目录构建引用自己写的动态库关于单元测试的一些实践使用python脚本控制构建的生命周期的目标描述注意本文不涉及任何静态库的操作本文不涉及任何第三方库的find_package操作本文不涉及任何install操作简单的多目录linux与vs不需要测试目录