vs cmake linux 找不到CMakeLists.txt

本人在使用vs中的cmake开发linux项目时遇到此错误,在此记录一下,希望给遇到同样问题的人指明方向。(测试环境为vs2017+wsl2)

      此问题多数情况下是修改了文件CMakeSettings.json中的remoteCMakeListsRoot节点值导致。不要试图去修改此值,原因可能是vs内置了使用rsync同步到远程linux端的目标目录(/var/tmp/src/${workspaceHash}/${name})。修改节点remoteCMakeListsRoot的值后,vs仍然每次将文件同步到内置的目录位置,而不会将文件同步到新的remoteCMakeListsRoot值目录。在使用cmake的时候,却又使用remoteCMakeListsRoot新值,因此报找不到CMakeLists.txt。解决方法是将remoteCMakeListsRoot的值改回/var/tmp/src/${workspaceHash}/${name}即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
 CMake 是个跨平台的自动化建构系统,它用组态档控制建构过程(build process)的方式和 Unix 的 Make 相似,只是 CMake 的组态档取名为 CmakeLists.txtCmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。CMake 可以编译源代码、制做程式库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake 支援 in-place 建构(二进档和源代码在同一个目录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake 也支援静态与动态程式库的建构。   “CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。 编辑本段 历史   CMake是为了解决美国国家医学图书馆出资的Visible Human Project专案下的Insight Segmentation and Registration Toolkit (ITK) 软件的跨平台建构的需求而创造出来的,其设计受到了Ken Martin开发的pcmaker所影响。pcmaker当初则是为了支援Visualization Toolkit这个开放源代码的三维图形和视觉系统才出现的,今日VTK也采用了CMake。在设计CMake之时,Kitware公司的Bill Hoffman采用了pcmaker的一些重要想法,加上更多他自己的点子,想把GNU建构系统的一些功能整合进来。CMake最初的实作是在2000年中作的,在2001年初有了急速的进展,许多改良是来自其他把CMake整合到自己的系统中的开发者,比方说,采用CMake作为建构环境的VXL社群就贡献了很多重要的功能,Brad King为了支援CABLE和GCC-XML这套自动包装工具也加了几项功能,奇异公司的研发部门则用在内部的测试系统DART,还有一些功能是为了让VTK可以过渡到CMake和支援(“美国Los Alamos国家实验室”&“洛斯阿拉莫斯国家实验室”)的Advanced Computing Lab的平行视觉系统ParaView而加的。 编辑本段 功能介绍   组态档是用一种建构软件专用的特殊编程语言写的CMake脚本。   内建C语言、C++、Fortran、Java的自动相依性分析功能。   经由CMake脚本语言支援SWIG、Qt、FLTK。   内建对微软Visual Studio .NET和过去的Visual Studio版本的支援,可以产生后缀为.dsp、.sln和.vcproj的文档。   用传统的时间标签侦测档案内容的改变。   支援平行建构(在多台电脑上同时建构)   在许多操作系统上进行跨平台编译,包括Linux、POSIX相容的系统(AIX、*BSD、HP-UX、IRIX、MinGW/MSYS、Solaris系统)、Mac OS X和微软Windows 95/98/NT/2000/XP等。   产生可以给Graphviz用的全局相依图。   已经和Dart、CTest和CPack等软件测试和释出的工具整合。 编辑本段 应用软件   Bullet Physics Engine   KDE (starting with version 4)   The Visualization Toolkit   Insight Segmentation and Registration Toolkit   ParaView   DevIL - Open Image Library   OpenSceneGraph   Scribus   Drishti   PvPGN   Chicken   ParadisEO   Quantum GIS   OPENCV 编辑本段 cmake的安装   下载cmake   安装cmake   tar –zxvf cmake-2.8.3.tar.gz   ./configure--prefix=/usr/local/cmake/   gmake   make install 注意: 包含win版linux版 源码及bin. 版本为v2.8.4

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值