我正在寻找一个免费的LGPL库来进行3D绘图,并使用Qt5
的绑定。我已经用QwtPlot覆盖了我的2D绘图需求,但发现Qt Data Visualization
(GPL许可证不适用于我的项目)没有最新的替代方案,直到我遇到{{1}这似乎满足了我的所有要求。
但是,使用PlPlot
在git
上构建库的最新版本(克隆64bit Windows 10
repo)时遇到很大困难。我有一个有效的Qt安装(加上源QwtPlot库的构建,就像一个魅力)。
在PowerShell中我做了
32bit Qt 5.7 SDK
来自本地cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE="Debug" -DENABLE_f95=OFF -DPL_DOUBLE=OFF -DPLPLOT_USE_QT5=ON -DDEFAULT_ALL_DEVICES=ON ..
repo目录树根目录中的build
目录。
结果是我收到以下错误:
git
Here建议使用CMake Error at bindings/qt_gui/CMakeLists.txt:57 (target_link_libraries):
The plain signature for target_link_libraries has already been used with
the target "plplotqt". All uses of target_link_libraries with a target
must be either all-keyword or all-plain.
The uses of the plain signature are here:
* C:/Qt/5.7/mingw53_32/lib/cmake/Qt5Core/Qt5CoreMacros.cmake:331 (target_link_libraries)
的旧版本cmake
。问题是3.3.x和3.2.x无法在Windows 10上安装,错误为3.3.2
。当我看到类似的东西时,我不知道是笑还是哭。即使是在很短的时间内,我也不会从我的PATH is too long
中删除块来安装PATH
。这是愚蠢的。 : - /我也不想对我cmake
的安装目录中提供的cmake
模块进行任何修改。
有人可以帮我构建Qt
的库吗?如果您有Qt5
的替代方案符合我的要求(许可证和免费),我绝对愿意试一试。
编辑:我完全忘记了真棒PlPlot
库(拥有BSD许可证)。我现在就一直使用它,但仍然想知道我所写的问题的解决方案。
编辑: VTK至少可以构建和安装,但3D绘图功能似乎没有记录(可能还很缺乏)。
答案 0 :(得分:0)
似乎我误读了邮件列表中给出的建议。我必须从负责PlPlot的Qt绑定的CMakeLists.txt
中完全删除PUBLIC / PRIVATE变量。在我完成后cmake
成功生成了所有必需的make
文件,之后的构建+安装过程没有任何问题。我仍然找到了与Qt集成的示例(最好是Qt5)。看起来PlPlot和VTK在Qt绑定API文档不佳方面有很多共同之处。