https://github.com/palacaze/sigslot
时间: 2023-08-07 20:04:32 浏览: 249
qt开源项目借鉴,地址https://github.com/wang-bin/QtAV.git
Sigslot是一个C++库,用于实现信号和槽机制。你可以使用CMake来集成Sigslot到你的项目中。在CMakeLists.txt文件中,你可以使用FetchContent方法来下载Sigslot库,并使用target_link_libraries将Sigslot链接到你的可执行文件中。具体的代码示例如下:
引用\[1\]:
```cmake
include(FetchContent)
FetchContent_Declare(
sigslot
GIT_REPOSITORY https://github.com/palacaze/sigslot
GIT_TAG 19a6f0f5ea11fc121fe67f81fd5e491f2d7a4637 # v1.2.0
)
FetchContent_MakeAvailable(sigslot)
add_executable(MyExe main.cpp)
target_link_libraries(MyExe PRIVATE Pal::Sigslot)
```
引用\[2\]:
```cmake
find_package(PalSigslot)
add_executable(MyExe main.cpp)
target_link_libraries(MyExe PRIVATE Pal::Sigslot)
```
另外,Sigslot不需要编译或安装,只需要包含sigslot/signal.hpp头文件即可使用。Sigslot目前依赖于符合C++14标准的编译器,但如果有需要,可以进行适配以支持C++11。已知在GNU Linux上使用Clang 4.0和GCC 5.0+编译器、在Windows上使用MSVC 2017及更高版本、Clang-cl和MinGW编译器均可正常工作。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [Sigslot](https://blog.csdn.net/huapeng_guo/article/details/131460854)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文