编译支持Qt5的Plplot

时间:2016-07-12 14:24:14

标签: c++ qt plot

我正在寻找一个免费的LGPL库来进行3D绘图,并使用Qt5的绑定。我已经用QwtPlot覆盖了我的2D绘图需求,但发现Qt Data Visualization(GPL许可证不适用于我的项目)没有最新的替代方案,直到我遇到{{1}这似乎满足了我的所有要求。

但是,使用PlPlotgit上构建库的最新版本(克隆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绘图功能似乎没有记录(可能还很缺乏)。

1 个答案:

答案 0 :(得分:0)

似乎我误读了邮件列表中给出的建议。我必须从负责PlPlot的Qt绑定的CMakeLists.txt中完全删除PUBLIC / PRIVATE变量。在我完成后cmake成功生成了所有必需的make文件,之后的构建+安装过程没有任何问题。我仍然找到了与Qt集成的示例(最好是Qt5)。看起来PlPlot和VTK在Qt绑定API文档不佳方面有很多共同之处。