我正在查看一个免费的LGPL库,用于为Qt5绑定3D绘图。我已经用QwtPlot讨论了我的2D绘图需求,但是在我遇到似乎满足了我所有需求的PlPlot之前,我没有找到最新的替代Qt Data Visualization ( GPL许可对于我的项目来说是不可行的)。
但是,在用git在我的64bit Windows 10上构建库的最新版本(克隆32bit Qt 5.7 SDK回购)时,我遇到了很大的困难。我有一个正常工作的Qt安装(另外还有一个从源代码QwtPlot库构建的,它的工作原理就像魅力一样)。
在PowerShell里我做了
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE="Debug" -DENABLE_f95=OFF -DPL_DOUBLE=OFF -DPLPLOT_USE_QT5=ON -DDEFAULT_ALL_DEVICES=ON ..在本地build回购目录树的根目录中的git目录中。
结果是,我得到了以下错误:
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.2。问题是3.3.x和3.2.x都无法在Windows 10上安装,错误是PATH is too long。当我看到这样的事情时,我不知道该笑还是哭。即使是在短时间内,我也不会仅仅为了安装cmake而从我的cmake中删除代码块。这是自相矛盾的。-/我也不想对我的cmake安装目录中提供的Qt模块进行任何修改。
有人能帮我为Qt5构建库吗?如果您有一个替代PlPlot,满足我的要求(许可和免费),我绝对愿意给它一次尝试。
编辑:--我完全忘记了可怕的VTK库(有BSD许可证)。我现在还是想知道我写的这个问题的解决办法。
编辑: VTK至少构建和安装,但是3D绘图功能似乎没有文档化(而且可能非常缺乏)。
发布于 2016-07-14 11:07:11
我似乎误解了邮件列表中的建议。我必须从负责CMakeLists.txt的Qt绑定的PlPlot中完全删除这个公共/私有变量。在我这样做之后,cmake成功地生成了所有必需的make文件,之后的build+install进程没有任何问题。我仍然找到了一个与Qt集成的示例(最好是Qt5)。似乎PlPlot和VTK在Qt绑定API文档方面有很多共同点。
https://stackoverflow.com/questions/38331623
复制相似问题