spdlog/async.h: No such file or directory
时间: 2023-10-28 15:04:58 浏览: 68
这个错误提示意味着你的程序无法找到名为 "async.h" 的头文件。这可能是因为你没有正确地安装或配置 spdlog 库。
你可以尝试以下几个步骤来解决这个问题:
1. 确保你已经正确地安装了 spdlog 库,并且库的路径已经添加到了你的项目中。
2. 检查你的项目的编译选项,确保你已经将 spdlog 的路径包含在了头文件搜索路径中。
3. 如果你使用的是 CMake,则需要确保你已经正确地配置了 spdlog 库,包括设置正确的路径和链接选项。
4. 如果你是手动编译的方式安装的 spdlog 库,可能需要检查一下 async.h 文件是否被正确地安装在了你的系统中。
希望这些方法能够帮助你解决问题。
相关问题
admin@DESKTOP-D29TBDD MINGW64 ~/Desktop/windows-paho c-c++/build-c++-gcc $ mingw32-make.exe [ 6%] Building CXX object src/CMakeFiles/paho-cpp-objs.dir/async_client.cpp.obj In file included from C:\Users\admin\Desktop\windows-paho c-c++\paho.mqtt.cpp-master\src\mqtt/async_client.h:30, from C:\Users\admin\Desktop\windows-paho c-c++\paho.mqtt.cpp-master\src\async_client.cpp:20: C:/Users/admin/Desktop/WINDOW~1/PAHOMQ~1.CPP/src/mqtt/token.h:73:37: error: 'mutex' is not a member of 'std' using guard = std::lock_guard<std::mutex>; ^~~~~ C:/Users/admin/Desktop/WINDOW~1/PAHOMQ~1.CPP/src/mqtt/token.h:73:37: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'? C:/Users/admin/Desktop/WINDOW~1/PAHOMQ~1.CPP/src/mqtt/token.h:40:1: +#include <mutex> #include <chrono> C:/Users/admin/Desktop/WINDOW~1/PAHOMQ~1.CPP/src/mqtt/token.h:73:37: using guard = std::lock_guard<std::mutex>; ^~~~~ C:/Users/admin/Desktop/WINDOW~1/PAHOMQ~1.CPP/src/mqtt/token.h:73:37: error: 'mutex' is not a member of 'std' C:/Users/admin/Desktop/WINDOW~1/PAHOMQ~1.CPP/src/mqtt/token.h:73:37: note: 'std::mutex' is defined in header '<mutex>'; did you forget to '#include <mutex>'? C:/Users/admin/Desktop/WINDOW~1/PAHOMQ~1.CPP/src/mqtt/token.h:73:42: error: template argument 1 is invalid
这个错误是由于在使用`std::mutex`之前没有包含`<mutex>`头文件导致的。你需要在`token.h`文件中添加`#include <mutex>`来解决这个问题。请尝试在`token.h`文件的开头添加以下代码:
```cpp
#include <mutex>
```
然后重新编译你的代码看看是否能够解决问题。
An unhandled rejection has occurred inside Forge: Error: Please upgrade to RPM 4.13 or above, which supports boolean dependencies. This is used to express Electron dependencies for a wide variety of RPM-using distributions. at Object.dependenciesForElectron [as forElectron] (/pos/project/node_modules/electron-installer-redhat/src/dependencies.js:74:13) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async Promise.all (index 1) at async RedhatInstaller.generateDefaults (/pos/project/node_modules/electron-installer-redhat/src/installer.js:84:29) at async module.exports (/pos/project/node_modules/electron-installer-redhat/src/installer.js:166:3) at async MakerRpm.make (/pos/project/node_modules/@electron-forge/maker-rpm/dist/MakerRpm.js:44:34) at async Task.task (/pos/project/node_modules/@electron-forge/core/dist/api/make.js:197:55) at async Task.run (/pos/project/node_modules/listr2/dist/index.cjs:978:11) at async /pos/project/node_modules/p-map/index.js:57:22
这个错误是因为您使用的 RPM 版本过低,不支持布尔依赖。您需要升级 RPM 到 4.13 或更高版本,以支持广泛使用 RPM 的发行版中的 Electron 依赖项。您可以尝试使用以下命令升级 RPM:
```
sudo yum update rpm
```
或者,如果您使用的是 Fedora 或者 CentOS 7 等发行版,可以使用以下命令升级 RPM:
```
sudo dnf upgrade rpm
```
升级 RPM 后,您的程序应该能够正常构建并打包了。