问题标签 [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 回答
1577 浏览

c++ - 无法使用 mathgl 编译 c++ 程序

我已经使用安装了 mathgl 库

然后我从他们的 sourceforge 页面复制了以下示例程序。

我收到以下错误消息

现在我使用 locate 寻找这个头文件,但我找不到它。我经常遇到这个问题,以至于我安装了一个库,然后花了很长时间试图让编译器知道在哪里可以找到链接器和头文件(我有点初学者),我认为必须有更好的方法或者我想念的东西。那么如何找到我需要的文件并让编译器知道在哪里搜索呢?

0 投票
4 回答
1416 浏览

c++ - MathGL and Cmake

I'm trying to run mathgl with cmake and I'm having some problems. The code for the file test001.cpp is as follows:

I compile it with this CMakeLists.txt

Which needs the following cmake module:

All the files are in the same folder.

I run then cmake .. inside a folder called build and I get apparently a good answer:

But then I get a compilation error as if I wasn't linking the program, but I'm doing it in the CMakeLists.txt file.

Side-note: this program compiles perfectly well when using g++ test001.cpp -lmgl-qt -lmgl -o test001. Any ideas?

0 投票
1 回答
927 浏览

c - 编译 mathgl C-Example

我正在尝试用 C 编译 MathGL 库的第一个示例:

http://mathgl.sourceforge.net/doc_en/Examples.html

我使用 aptitude 安装了 libmgl-dev 并拒绝了提供的第一个选项,因为 aptitude 想要删除许多不同的程序并接受了第二个选项,它只升级了一些。

如果我尝试编译:

所以我尝试添加#include <stdbool.h>并尝试使用-std=gnu11or-std=c11-std=c99. 这些都没有奏效。我尝试添加标志-lmgl(我什至读到我应该把它放在最后)。

我如何编译这个例子?

0 投票
0 回答
894 浏览

cmake - CMake 找不到 MathGL 的依赖项 PNG

我正在尝试使用 CMake 为 MathGL 2.3.3 生成 Visual Studio 2013 项目文件。

由于某种原因,cmake 不理解我的 PNG_PNG_INCLUDE_DIR 语句。

Path 存在,并且该变量实际上称为带有两个 PNG 的 PNG_PNG_INCLUDE_DIR。

cmake 告诉我:

当我使用 cmake-gui 设置路径时,一切正常。

有什么想法有什么问题吗?

0 投票
0 回答
250 浏览

c++ - 如何在 win32 应用程序窗口中嵌入 MathGL 绘图和图形

我想创建一些简单的绘图并将其嵌入到我在 Visual C++ win32 应用程序中创建的 GUI 中。在处理 WM_PAINT 消息时,我可以做一些简单的事情,比如绘制矩形和线条,但从长远来看,如果我可以导入一个更全面的包来允许我进行绘图,它可能会更好。

“mathGL”似乎是一个有吸引力的解决方案(尽管我对其他人持开放态度),但与大多数库一样,讨论(例如是否有任何用于 C++ 的“开箱即用”2D/3D 绘图库?)和示例创建额外的窗口,我想把它嵌入到现有的窗口中。这可能吗?关于在哪里寻找的任何想法或建议?

另一种选择似乎是保存图像并将图像加载到 win32 应用程序中,但这似乎效率更低,特别是如果我想经常更新绘图和图形。

0 投票
1 回答
743 浏览

c - 在 C 中使用 MathGL 逐点绘制 3D 散点图

我正在构建一个粒子模拟,并且我想使用C(不是 C++!)中的MathGL将每个粒子的位置显示为 3D 散点图中的一个点。我在使用 C 接口时遇到问题。

到目前为止,我发现了两个有趣的例子:

  1. 一个似乎接近我想要的 C++ 示例:http: //mathgl.sourceforge.net/doc_en/Dots-sample.html (但这是在 C++ 中,我一直无法找到 C 等效项)

  2. 这是一段用点构造 3D 冲浪图的 C 代码。

    /li>

示例 2 与我想要做的很接近,但令人讨厌的a是不是只有 N 个粒子的线性阵列。它还必须采用一个函数来评估a(z 轴)的值,而我只想手动传递每个点的 z 坐标)。

我的数据只是结构的一维数组,类似于:

如何在 C 中使用 MathGL 将这些粒子绘制为 3D(散点图)图中的点?我想我必须使用mgl_dots,但它如何从我的值数组中读取?(我可以使用速度作为颜色编码,但这是可选的)

0 投票
0 回答
140 浏览

c++ - MathGL 在 Xcode 下无法编译

今天早上我试图通过我的终端安装 MathGL: brew install mathGL 并且效果很好。之后,我在 Xcode 下将框架和包含库路径添加到我的 c++ 项目中。当我编译它时,问题就出现了,我收到了这个链接器警告:

语义问题“mgl_ipowc”已指定 C 链接,但返回用户定义类型“双”...

我从同一个文件中得到 16 个问题:datac_cf.h 有人知道我做错了什么吗?我会很感激一些线索。我用谷歌搜索了很多,但显然那里什么都没有。

非常感谢

0 投票
1 回答
242 浏览

c++ - C++/MathGL:对向量场的误解

我在带有 Qt 4.8.7 的 Windows 10 下使用 MathGL 2.3.5.1 ( http://mathgl.sourceforge.net/doc_en/Main.html )。

我在使用 MathGL 的向量场时遇到问题。在https://sourceforge.net/projects/mathgl/files/mathgl/mathgl%202.3.5/下有一个文件名为 mathgl-2.3.5.eng.pdf 的 MathGL 文档, “4.15 矢量字段”部分描述“Vect”方法的使用。当然,在“2.8 矢量场样本”一节中有一个矢量场示例。

首先,我对向量场的理解是有点(在我的情况下它总是二维的)和(数学上的)向量。所以点 P1(1,1) 和向量 V1(1,1) 的组合意味着箭头从点 P1(1,1) 到点 P2(2,2) 结束,这是简单的向量加法:P2 = P1 + V1。

现在回到 MathGL。我说的是这个方法: void Vect (const mglDataA &x, const mglDataA &y, const mglDataA &ax, const mglDataA &ay, const char *sch="", const char *opt="");

如果我正确理解参数,那么

  • x 表示箭头的起点,以 x 为单位
  • y 以 y 单位表示箭头的起点
  • ax 表示(数学上)向量在 x 方向上的单位
  • ay 表示(数学上)向量在 y 方向上的单位

所以让我们从编码开始。

首先,我无法为 x、y、ax 和 ay 创建“列向量”,意思是我不能写:

然后 gr->Vect(x, y, ax, ay, "<"); 将此消息放在控制台上:

在这段代码中,我们设置了 Point P1: xa[0] = 1.0; 和 ya[0] = 1.0;。向量 V1 应表示为: ax.a[0] = 1.0; 和 ay.a[0] = 1.0;。

生成的图表显示一个箭头,它从 P1(1,1) 开始,但没有在 P2(2,2) 结束。

谁能帮我解决这个问题?

问候,

托马斯

0 投票
0 回答
899 浏览

c++ - 编译 mathgl 示例 c++

我已经安装了 mathgl,使用:

当我试图从这里编译一个示例 c++ 程序时

使用gcc sample.cpp -lmgl-qt -lmgl 我在 mathgl 函数中得到编译器错误。

我尝试运行 python 示例,它运行良好。有谁知道如何解决这个问题?

0 投票
1 回答
775 浏览

c++ - 在 Windows 上构建 mathgl

我是 C++ 的新手(以前是 Java 开发人员,这更容易......),我必须编写一个应用程序,它必须绘制一些图形和图表。为此,我想使用 MathGL 库。我了解到,我必须自己编译才能使用它。所以这就是我最近几天想做的事情......

我将 Windows 与 MinGW 和 CLion IDE 一起使用。我首先将 MathGL 的源代码提取到一个文件夹中,然后使用 CLion 打开该文件夹。然后我下载了zlib和libpng的源代码,并将MathGL项目中的INCLUDE_DIR变量设置为各自的文件夹,将PNG_PNG_LIBRARY设置为png32。当我尝试通过 CLion 编译 mgl_example 时,它​​给了我以下错误:

编辑:我设法通过pnglibconf.h从 libpng 源代码的脚本目录复制预构建来修复第一个错误。之后,MinGW 标头中字节的定义rpcndr.h似乎干扰了 中的byte(double)方法oPRCFile.cc,我只是通过将方法重命名为byteN并从宏 ( ) 调用它来解决此问题#define byte(c) byteN(c)。尽管这可能不是正确的方法,但它确实有效。

但是,所有这些都修复后,链接器似乎配置错​​误:它说cannot find -lpng32. 我怎样才能修复那个?

编辑:好的,它已编译。于是我复制了libmgl.a,放到我想用的项目中。我通过调用将它与 cmake 链接起来,target_link_libraries(Test ${CMAKE_SOURCE_DIR}/libmgl.a)但它只会引发一堆undefined reference to错误(如果我使用预编译的二进制文件也是如此):