【问题标题】:Compling program in linux without a ./configure or makefile [duplicate]在没有./configure或makefile的情况下在linux中编译程序[重复]
【发布时间】:2017-09-19 19:49:06
【问题描述】:

我已经从https://github.com/cnr-isti-vclab/nexus/releases这里下载了 Nexus-4.1.6.tar.gz

我将它解压缩到我的主文件夹,但我不知道如何编译它。

文件夹目录:
CMakelist.txt
文档/
html/
许可证
README.md
README.txt
src/

常见/
nxsbuild/
nxsedit/
nxsview/
nxszip/

这些包含 .ccp 和 .h 文件

我找不到 ./configure 或 make。

欢迎任何想法。

【问题讨论】:

  • Cmakelist.txt 中有什么内容?自述文件中没有提示?否则在git 上询问 ower?祝你好运。
  • 顺便说一句,您应该向他们的README.md 提出一个补丁,说明使用cmake 进行构建
  • Cmakeist 包含:cmake_minimum_required(VERSION 3.1) project(nexus) add_subdirectory(src/nxsbuild) add_subdirectory(src/nxsedit) add_subdirectory(src/nxsview) 并感谢你曾经标记它,解释我需要使用 CMAKE 会更有建设性。

标签: linux ubuntu


【解决方案1】:

您需要使用 CMake 并创建特定于平台的构建格式,在您的情况下(Linux)是 Makefile。

【讨论】:

  • 你能解释一下我是怎么做到的吗?
  • 我尝试了 mkdie build-dir 然后 cd build-dir 然后 cmake .. 但我得到一长串错误: CMake 警告 at src/nxsbuild/CMakeLists.txt:53 (find_package): By在CMAKE_MODULE_PATH中没有提供“FindQt5Widgets.cmake” 这个项目已经要求CMake查找“Qt5Widgets”提供的包配置文件,但是CMake没有找到。
  • 正如您的错误所说,您需要在系统中安装 Qt5 依赖项:使用例如 sudo apt-get install qtdeclarative5-dev qml-module-qtquick-controls 安装它们。查看项目readme 文件,底部说需要Qt 和VCG 库。您需要下载它们并安装 evetything 才能正确创建 makefile。不要费心更改文件夹名称,因为存储库没有正确记录,并且 CMakeLists.txt 内部的路径可以显着改善。
猜你喜欢
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
  • 2011-08-09
  • 1970-01-01
  • 2015-03-12
  • 2013-02-16
  • 1970-01-01
  • 2021-06-26
相关资源
最近更新 更多