我尝试在 Kubuntu 24.04 上使用 Qwt 6-3.0 和 Qt 6.7.0,使用 KDevelop 5.12.23 和 cmake 版本 3.28.3。
我使用 qmake 从源代码编译了 qwt-6.3.0:/usr/lib/qt5/bin/qmake。我认为 qt5 在这里是正确的,因为 Kubuntu 24.04 上的 KDE Plasma 5.27.11 是使用 qt 5.15.13 构建的,但我对此不确定。正确吗?
qwt 库位于 /usr/local/qwt-6.3.0/lib/ 中,标头位于 /usr/local/qwt-6.3.0/include/ 中 在 CMakeLists.txt 中 include_directories(/usr/local/qwt-6.3.0/include) 似乎工作正常,但我无法使用 find_package() 来查找 libqwt。在 CMakeLists.txt 中找到 qwt lib 的正确方法是什么?
要将
qwt
与 cmake
构建一起使用,您可以从 QGIS 借用 FindQwt.cmake 或自己编写一个。
将其放入源目录顶部的cmake目录中,并将此路径添加到
CMAKE_MODULE_PATH
。
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
find_package(Qwt REQUIRED)
使用 /usr/lib/qt5/bin/qmake
构建的qwt 无法与
Qt 6.7.0
一起使用,要构建 qt6 兼容的库,您需要使用 qt6 提供的 qmake