win-dbus编译日志

1、下载代码
svn co https://windbus.svn.sourceforge.net/svnroot/windbus windbus
注:不要用TortoiseSVN下,用不了(可能把证书配置好了也许可以,没有去试)
我是用cygwin中的svn下的。

1.1 下载
http://www.cmake.org/files/v2.6/cmake-2.6.1-win32-x86.exe
http://www.cmake.org/files/v2.6/cmake-2.6.1-win32-x86.zip

http://www.cmake.org/files/v2.6/cmake-2.6.1-win32-x86.exe

http://www.cmake.org/files/v2.6/cmake-2.6.0-win32-x86.zip

http://www.cmake.org/files/v2.6/cmake-2.6.0-win32-x86.exe


1.2 下载
http://www.winkde.org/pub/kde/ports/win32/releases/stable/4.1.1/expat-2.0.1-src.zip

http://www.winkde.org/pub/kde/ports/win32/releases/stable/4.1.1/libxml2-2.6.32-1-lib.tar.bz2

http://www.winkde.org/pub/kde/ports/win32/releases/stable/4.1.1/libxml2-2.6.32-1-bin.tar.bz2

http://www.winkde.org/pub/kde/ports/win32/releases/stable/4.1.1/flex-2.5.4a-1-src.zip

http://www.winkde.org/pub/kde/ports/win32/releases/stable/4.1.1/expat-2.0.1-bin.zip

http://www.winkde.org/pub/kde/ports/win32/releases/stable/4.1.1/expat-2.0.1-doc.zip

http://www.winkde.org/pub/kde/ports/win32/releases/stable/4.1.1/expat-2.0.1-lib.zip
(libxml2-2.6.32-1-lib.tar.bz2
及libxml2-2.6.32-1-bin.tar.bz2
好像有问题,下载来后不能正确解压,不过没有也没关系)

1.3将cmake安装到 <ProgramDir>/gnuwin32

1.4将expat-2.0.1-lib.zip
解压到<ProgramDir>/gnuwin32
1.5将expat-2.0.1-bin.zip
解压到<ProgramDir>/gnuwin32
1.5将libxml2-2.6.32-1-lib.tar.bz2

解压到<ProgramDir>/gnuwin32
1.6将libxml2-2.6.32-1-bin.tar.bz2

解压到<ProgramDir>/gnuwin32


2、将windbus/tags/1.2.3拷到一个新的目录如:C:/OpenSrc/1.2.3,改个名:C:/OpenSrc/windbus-1.2.3

3、创建一个新的目录,用于编译:C:/OpenSrc/windbus-obj

4、打开CMD,进入到C:/OpenSrc/windbus-obj目录

5、C:/OpenSrc/windbus-obj>cmake -G "Visual Studio 9 2008" ../windbus-1.2.3/cmake

6、用vs2008打开C:/OpenSrc/windbus-obj/dbus.sln即可完成编译

7、测试
7.1  dbus library check
C:/OpenSrc/windbus-obj/bin/Release>dbus-test.exe ../../test/data
7.2  bus daemon check
C:/OpenSrc/windbus-obj/bin/Release>bus-test.exe ../../test/data
7.3  check available names
C:/OpenSrc/windbus-obj/bin/Release>test_names.exe

使用及测试后续。
在Qt 6中配置OpenCV是一个相对直接的过程,特别是当你已经有了安装好的OpenCV环境时。下面我会为你详细介绍如何在一个基于Qt Creator的新项目中设置好对OpenCV的支持。 ### 环境准备 首先需要确认已经在系统上成功安装了 OpenCV 库及其头文件,并且可以正常使用命令行工具验证其版本信息等基础功能。这一步非常重要,因为后续所有的操作都建立在这个前提之上。 例如通过包管理器(如Homebrew、apt-get)、Anaconda或者是从源码自行编译等方式获取最新的稳定版或定制化的构建结果都可以作为备选方案之一。 ### 配置 Qt 项目以支持 OpenCV #### 方法一:使用 qmake (.pro 文件) 对于传统qmake工程来说,只需要编辑`.pro`文件来指明必要的包含路径(`INCLUDEPATH`) 和链接选项 (`LIBS`) 即可完成基本集成工作。 **示例 .pro 内容** ```properties QT += core gui opengl widgets multimedia multimediawidgets # Include Path 设置成实际存放 OpenCV 的地方 INCLUDEPATH += $$quote(/usr/local/include/opencv4/) \ $$quote($$PWD/../path_to_your_opencv_build/install/include) # 如果您有自定义安装位置的话 # Link Libraries 指定库所在的位置和名称 unix|win32: CONFIG(release, debug|release): LIBS += -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs \ # 添加更多所需组件... else: win32:CONFIG(debug,debug|release): LIBS += -L$$quote(C:/Program Files/OpenCV/build/x64/vc15/bin) \ -lopendcv_worldd # 对于 Windows 上预编译二进制发行版通常如此处理 # 宏定义 OPENGL 子模块(如果需要用到) DEFINES += CV_OCL OFF QMAKE_CXXFLAGS += -std=c++17 # 可能有必要指定更现代的标准特性集 HEADERS += \ ../your_project_headers.h SOURCES += \ main.cpp \ RESOURCES += \ resources.qrc ``` 请注意修改上面的路径以匹配你机器上的真实情况! #### 方法二:CMakeLists.txt (推荐用于新项目) 随着越来越多开发者转向 CMake 构建系统,利用它来进行跨平台项目的管理和自动化也变得越来越普遍。下面是适用于大多数场景下的 `CMakeLists.txt` 示例模板: **完整 CMakeLists.txt** ```cmake cmake_minimum_required(VERSION 3.15 FATAL_ERROR) project(MyProject LANGUAGES CXX VERSION 0.1.0) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets OpenGL MultimediaMultimediaWidgets Svg Quick WebEngineCharts DataVisualization Network Concurrent Sql Test DBus Sensors Positioning Location Bluetooth Qml QuickControls2 QuickLayouts QuickDialogs QuickTimeline PrintSupport Xml LinguistTools Designer Help Assistant AxServer RemoteObjects ActiveQt) if(WIN32 AND NOT MINGW) set(QT_IMPORT_EXECUTABLES Release Debug) endif() add_executable(${PROJECT_NAME} src/main.cpp ${PROJECT_SOURCE_DIR}/forms/mainwindow.ui ${PROJECT_SOURCE_DIR}/resources/images.qrc ) target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_17 ) find_package(OpenCV MODULE QUIETLY REQUIRED core imgcodecs highgui imgproc videoio ) message("-- Using OpenCV version:" ${OpenCV_VERSION}) if(OPENSSL_FOUND OR BUILD_SHARED_LIBS) target_link_libraries(${PROJECT_NAME} PRIVATE OpenSSL::Crypto OpenSSL::SSL PkgConfig::PkgConfig ) endif() target_link_libraries (${PROJECT_NAME} PRIVATE Qt6::Core Qt6::Gui Qt6::Widgets OpenCV::modules_OpenCV ) install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin BUNDLE DESTINATION . LIBRARY DESTINATION lib ) option(BUILD_EXAMPLE "Build example" ON) if(BUILD_EXAMPLE) add_subdirectory(examples) endif() ``` 确保替换所有占位符文本为适当的值,比如你的主程序入口点所在的文件名以及其他资源文件的具体路径。 ### 测试与调试建议 - **确保兼容性**: 当前版本之间可能存在ABI层面的变化导致不一致的问题,请尽量保持依赖项之间的同步更新。 - **检查链接顺序**: 错误地设置了 `-l` 参数可能会引发找不到符号等问题。务必保证各个库按正确的先后次序出现在命令行最后面部分。 - **启用详细输出日志**: 进行复杂的调试任务之前最好开启最高级别的诊断消息级别以便追踪潜在问题根源所在。 经过上述步骤之后应该就能够顺利运行结合了Qt GUI框架及强大计算机视觉算法集合体——即OpenCV——的实际案例啦!当然这只是入门教程的一部分内容而已;进一步探索还需深入理解两者各自的特性和最佳实践指南哦~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值