很多时候,在编译某些二进制文件或库时,我觉得需要有非常详细的构建/编译输出。是否有一个标志或我可以在 cmakelists.txt 中写入的内容,以便获得更详细的输出。FWIW,我在 Debian 测试中使用 cmake 3.16.3,它最终将成为 Debian Bullseye。任何帮助,将不胜感激。
最近,我从 Ubuntu 切换到 Fedora。现在,我想运行相当于 Ubuntu 命令的 Fedora
sudo apt-get install libglib2.0-dev
因为当我cmake
一个项目(特别是lcm 1.4.0)时,错误是
Could NOT find GLib2_glib (missing: GLIB2_GLIB_LIBRARY GLIB2_GLIB_INCLUDE_DIR GLIB2_GLIBCONFIG_INCLUDE_DIR)
谢谢你!
我想参加cmake
一个项目,
[build]$ cmake ../
cmake: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by cmake)
Run Code Online (Sandbox Code Playgroud)
我有这个错误,我该如何修复它?我使用Archlinux
我正在远程访问服务器并且没有 sudo 权限。为了完成我的工作,我需要有更新版本的 cmake。管理员不会全局更新 cmake,因此我只需要它在我的目录中工作。我已经下载了源文件并按照指示使用新前缀编译它们:
./bootstrap --prefix=/home/myDirectory/myCMakeDirectory
make
make install
Run Code Online (Sandbox Code Playgroud)
我还使用 ./configure 代替 bootstrap。但是,当我尝试使用 cmake 命令时,它仍然使用全局安装的旧版本 cmake。IE,
cmake --version
Run Code Online (Sandbox Code Playgroud)
返回旧版本(cmake-2.6.4)。如何在本地安装 cmake 以便 cmake 命令使用我的版本。提前致谢。
(学习如何在 linux 上安装程序...)
deja-dup 源代码可以在其 GitHub 存储库上下载。有一个makefile con 包。一旦进入我运行的文件夹:
santi@eoan:~/deja-dup$ make
Run Code Online (Sandbox Code Playgroud)
并得到错误:
The Meson build system
Project name: deja-dup
Project version: 40.6
...
Run-time dependency goa-1.0 found: NO (tried pkgconfig and cmake)
Run-time dependency json-glib-1.0 found: NO (tried pkgconfig and cmake)
meson.build:36:0: ERROR: Dependency "json-glib-1.0" not found, tried pkgconfig and cmake
A full log can be found at /home/santi/deja-dup/builddir/meson-logs/meson-log.txt
make: *** [Makefile:15: configure] Error 1
Run Code Online (Sandbox Code Playgroud)
我正在运行 lubuntu eoan,其中 deja-dup 已更新,或几乎已更新。我想知道出了什么问题以供将来参考。
假设我正在CMakeLists.txt
为我的一个项目编写一个文件。我想使用一些较新的 CMake 功能......但我不想最终需要一个在许多用户的发行版中不存在的 CMake 版本。
所以,我的问题是:
另外 - 对于所有 Un*x 操作系统和发行版的相同问题,如果您有相关数据。
cmake ×6
arch-linux ×1
compiling ×1
debian ×1
glib ×1
glibc ×1
make ×1
pkg-config ×1
source ×1