问题标签 [mathgl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
442 浏览

c++ - 将 Xcode 项目与 MathGL 链接时的语义问题

我需要使用 MathGL ( mathgl.sourceforge.net ) 在我的 Objective-C 项目中绘制图形,但由于文件 datac_cf.h 和 canvas_cf.h 中的语义问题,我无法编译它,例如:

每次在“双 MGL_EXPORT ...”行上都有 7 个

我使用 cmake 成功编译了 MathGL,并将 Xcode 项目头搜索路径配置为“/usr/local/include”,将库搜索路径配置为“/usr/local/lib”,我还将 libmgl.7.0.0.dylib 拖放到我的项目..

请问我怎样才能摆脱这些语义问题?

0 投票
0 回答
376 浏览

c++ - 在 OSX mavericks 上安装 MathGL 导致链接错误

嗨,升级到 OS X Mavericks 后,我在尝试构建和安装 MathGL 时遇到了很多麻烦。下载源代码并在运行 CMake 之后再运行 make 我收到以下链接器错误:

在输出页面之后....

任何帮助安装它都将不胜感激。

0 投票
1 回答
633 浏览

c++ - LNK2019 / LNK2001 错误:为什么库会提供带有未实现功能的 .cpp 文件?(它们是如何实现的?)

我想我通过阅读 SO 和这篇 MSDN 文章了解了 LNK2019 错误的要点。

我有一个为什么问题和一个如何问题(都在标题中提出)。

为什么库会提供带有未实现功能的 .cpp 文件?我猜答案是: “所以最终用户可以自己实现这些功能,或者‘链接’其他一些功能。” (如果我错了,请纠正我,但我会继续这个假设。)

例如,在下面的截图中(点击查看大图),我展示了我遇到的 LNK2019 错误,以及有问题的文件wx.cpp.

在此处输入图像描述

类中的所有方法mglCanvasWX都没有实现(是的,我已经向下滚动了:-)。这是一个永久的 Pastebinwx.cpp是输出,以防有人想查看代码,但我不会要求任何人走这么远。

这些功能如何实现?

它是包含实现的.dll文件。因此,我需要找到实现、、等的.dll文件。(我猜我可以忽略所有其他类型的文件,.obj.lib.exp等)但是我怎么知道在哪里可以找到这些.dll文件?——甚至知道.dll文件可以实现这些功能,因为它们是二进制(非人类可读)文件?WindowToggleAlphaToggleLight

很抱歉一次问两个问题,但我认为这些是解决此链接器错误所需了解的基本内容。(我觉得我错过了一个概念,即使我需要问两个问题。)提前感谢您提供的任何指导,很抱歉添加到现有的关于 SO 的 LNK2019 问题堆...


附录

这可能是相关的:

但我不确定这是否表明这个未实现的类被导出为 DLL(这样的 DLL 有什么用?),或者表明这个类必须DLL 文件实现(这更有意义) .

另外,我提出我的问题“为什么要建立一个库...”的原因是该项目中的另一个依赖项mgl-fltk提供了类似的源,但确实实现了类似的类及其功能(并且构建良好)!在此处查看屏幕截图。然而,它的类定义与 不同mgl-wx,省略了MGL_EXPORT,这暗示我 FLTK打算在外部实现。


理论

好的,经过更多思考,我想出了一个理论,但只有经验丰富的软件开发人员才能告诉我它是否合理/有意义。

MathGL 的开发人员是否可能根本没有解决这些定义?也就是说,MathGL 是否可能还不支持 wxWidgets?

看,在原始的 MathGL 源代码中,有这些文件:

在此处输入图像描述

QT、FLTK 和 GLUT实现了它们的mglCanvasQT,mglCanvasFLmglCanvasGLUT,例如

只有mglCanvasWX那个没有实现,只有在它的类名前面mglCanvasWX有宏。MGL_EXPORT

那么可能的解释是什么?WX 支持还不存在吗?或者,存在对 WX 的支持,但发现更容易作为外部库 (DLL) 提供?如果有经验的软件开发人员可以对此进行权衡,我将非常感激......

0 投票
0 回答
84 浏览

c++ - MathGL 绘图的半透明背景

是否可以让 MathGL 生成背景半透明(如 50%)且前景元素不透明的图像?

如何在 C++ 中为渲染到内存图像指定半透明背景?

0 投票
0 回答
162 浏览

c++ - Mathgl Dens()绘图不起作用

几天来我一直在试图找出问题所在,但不能,因为大多数情况下我可以找到的关于使用 Mathgl 中的 Dens() 函数进行错误处理的文档非常有限。以下是我的问题。我正在尝试从输入信号构建频谱图。我创建了一个 M*N 数组来保存我的 DFT 数据。其中M=行数=用于该信号的窗口总数,N=每个窗口中的样本总数。有一个大小为 (M,1) 的 X 矩阵保存时间数据,另一个大小为 (N,1) 的矩阵 /y 保存归一化频率数据(以 db 为单位),其中最小 db 为 0 且最大 db = 1 . 大小为 (M,N) 的 DFT 数据数组保存的值范围为 0-1,数据类型为浮点数。以下是我的代码。矢量 fftstore = dSTFT(&signal, signalLength, windowSize,hopSize); int num_rows=fftstore。

此代码运行给我一个如下所示的输出:http: //i.stack.imgur.com/8uAq6.png

你能告诉我出了什么问题吗?谢谢!

0 投票
1 回答
362 浏览

c++ - 未找到 MathGL libmgl.so.7.2.0

我已经按照sourceforge上的说明下载并编译了 MathGL,没有出现任何错误。当我运行我的第一个测试程序时:(第 1 行中的 <> 括号似乎将其删除,但它们在代码中)

使用 g++ -lmgl 的编译很顺利。尝试运行程序时,我得到:./a.out:加载共享库时出错:libmgl.so.7.2.0:无法打开共享对象文件:没有这样的文件或目录

我进行了三次检查以确定 libmgl.so.7.2.0 确实在 /usr/local/lib/ 中。我尝试通过 -L 选项告诉 g++,但这也不起作用。

任何帮助将不胜感激

0 投票
1 回答
604 浏览

macos - Mac OS X 上的 MathGL 和 FLTK cmake:找不到符号

我无法让 cmake 找到并链接 MathGL 和 FLTK 的必要库。

我正在使用默认的 FLTK finder cmake 脚本,它在 OS X 上随 brewed CMake 3.0.2 一起提供。

以下是我的相关部分CMakeLists.txt

如果我取消注释该link_directories行,我会收到一个额外的错误:

-L-framework Carbon当这些已经通过BUNDLE_MODEvar in链接时,它似乎正在尝试做等add_executable。我怀疑这个特殊FindFLTK2.cmake的东西没有在 OS X 上正确测试,并且不太确定如何修复它。

谁能建议一个简单的修复?

0 投票
0 回答
311 浏览

mathgl - 在 MathGL 中运行程序

我正在尝试在 Mathgl 中使用 FLTK 运行其中一个示例。虽然基本程序编译时不会出错,但在编译 FLTK_MathGL 示例时,我似乎遇到了链接器错误。

这是我从构建日志中得到的错误部分。

C:\mathgl-2.3\src\libmgl.dll.a C:\mathgl-2.3\widgets\libmgl-fltk.a -mwindows obj\Release\main.o:main.cpp:(.text$_ZN7mglFLTK3RunEv[__ZN7mglFLTK3RunEv] +0x1): 未定义引用 "_imp__mgl_fltk_run' obj\Release\main.o:main.cpp: (.text$_ZN7mglFLTKC1EPFiP8mglGraphEPKc[__ZN7mglFLTKC1EPFiP8mglGraphEPKc]+0x39): 未定义引用 "_imp___ZTV7mglFLTK' c:/codeblocks/mingw/bin/。 ./lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe:obj\Release\main.o:“.text$ ”部分中的错误重定位地址 0x39 _ZN7mglFLTKC1EPFiP8mglGraphEPKc[__ZN7mglFLTKC1EPFiP8mglGraphEPKc]' c:/codeblocks/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe:最终链接失败: 无效操作 collect2.exe:错误:ld 返回 1 退出状态进程以状态 1 终止(0 分钟,3 秒)2 错误,0 警告(0 分钟,3 秒( s))

我不确定我还能做什么。我已经粘贴了下面的程序。

0 投票
2 回答
1262 浏览

c++ - 编译第一个 mathgl 示例错误

一个名为 ml.cc 的测试文件,我已经将 mathgl 头文件安装到 /usr/local/include 和 libmgl.a 到 /usr/local/lib

“g++ -c ml.cc”可以工作,但是“g++ ml.cc”不工作,错误是

“g++ -L /usr/local/lib/ -l mgl ml.o”是同样的错误

0 投票
0 回答
49 浏览

c++ - 与在应用程序中创建 QMathGL 类有关的错误

我在使用 MathGL 库和在应用程序中创建 MathGL 实例时遇到问题。每次我尝试运行它时,都会出现一个错误,指出必须在 QWidget 之前构造 QApplication(QMathGL 类继承自它)。您可以在下面找到我的 main 代码以及与 MainWindow 类相关的所有函数:

主窗口.cpp

主文件