Ubuntu18.04源码编译CMake报错

文章讲述了在Ubuntu18.04上使用CMake源码编译Qt5时遇到的错误,原因可能是libqwayland-egl.so文件丢失。解决方法是通过`sudoaptinstallqtwayland5`来安装所需的依赖。
CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:27 (message):
  The imported target "Qt5::Gui" references the file

     "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqwayland-egl.so"

  but this file does not exist.  Possible reasons include:

  * The file was deleted, renamed, or moved to another location.

  * An install or uninstall procedure did not complete successfully.

  * The installation package was faulty and contained

     "/usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5Gui_QWaylandEglPlatformIntegrationPlugin.cmake"

  but not all the files it references. 

记录问题

使用Ubuntu18.04源码编译CMake,结果报错提示libqwayland-egl.so文件不存在,具体如上图所示

解决方法

尝试执行以下命令

sudo apt install qtwayland5

 

### 解决 Ubuntu 18.04 上安装 spdlog 报错的问题 在处理 Ubuntu 18.04 上安装 `spdlog` 遇到的报错问题时,可以采取以下几种策略来解决问题。 #### 使用包管理器安装预构建版本 对于许多依赖项而言,在官方仓库中查找并使用已有的二进制包通常是最快捷的方式之一。可以通过 APT 包管理工具轻松获取稳定版的 `spdlog` 库: ```bash sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/spdlog sudo apt-get update sudo apt-get install libspdlog-dev ``` 这一步骤能够有效减少手动配置和编译过程中可能出现的各种兼容性和路径设置方面的问题[^3]。 #### 手动下载源码编译安装 如果需要特定功能或最新特性,则可以从 GitHub 获取最新的源代码来进行本地化定制化的编译过程。具体操作如下所示: 1. **克隆仓库** ```bash git clone https://github.com/gabime/spdlog.git cd spdlog ``` 2. **创建构建目录并执行 CMake 命令** ```bash mkdir build && cd build cmake .. make -j$(nproc) sudo make install ``` 通过这种方式可以获得更灵活可控的日志库实例,并且可以根据实际需求调整参数选项以满足不同应用场景下的性能优化目标[^4]。 #### 修改CMakeLists.txt 文件中的链接方式 有时也会因为项目本身的 CMake 脚本编写不当而导致找不到所需的静态/动态库文件。此时应该仔细检查项目的 CMakeLists.txt 文件,确保正确指定了 SPDLOG 的头文件位置以及对应的 .a 或者.so 文件的位置。例如: ```cmake find_package(spdlog REQUIRED) target_include_directories(${PROJECT_NAME} PRIVATE ${SPDLOG_INCLUDE_DIRS}) target_link_libraries(${PROJECT_NAME} ${SPDLOG_LIBRARY}) ``` 以上措施有助于提高软件集成的成功率,同时也能增强系统的可移植性与健壮程度。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值