问题标签 [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.
c++ - 在 MathGL 中使用 mglData 导致分段错误
我尝试使用 mglData 作为最简单的方法:
并编译它:
然后我得到一个可执行文件a.out。但是当我尝试执行时
发生了错误:
我该如何解决这个问题?
c++ - C++ 的 MathGl 找不到文件:致命错误
我正在尝试安装 mathgl 的时间,但我遇到了很多问题。
我尝试通过包含mgl2/mgl.h来编译一个简单的 c++ 程序,但我有错误。
它给了我致命的错误:'mgl2/mgl.h' file not found。
我尝试使用 brew 安装它,还下载了单个文件夹并将其放在usr/local/include中,但它仍然无法正常工作。
我怎样才能干净地安装它并且没有这些错误?
c++ - mathGl / MinGW 未定义参考 Netbeans IDE
我正在尝试编译以下代码:
我正在使用 Netbeans IDE,Win 10 64x .... 但不断收到此错误:
感谢你的帮助。
cd 'C:\Users\SAQERpc\Documents\NetBeansProjects\Plotting' C:\MinGW\msys\1.0\bin\make.exe -f Makefile CONF=Debug "/C/MinGW/msys/1.0/bin/make.exe " -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf make.exe[1]: 进入目录/c/Users/SAQERpc/Documents/NetBeansProjects/Plotting'
"/C/MinGW/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/plotting.exe
make.exe[2]: Entering directory
/c/Users/SAQERpc/Documents/NetBeansProjects/Plotting' mkdir -p build/Debug/MinGW-Windows rm -f "build/Debug/MinGW-Windows/main.od" g++ -c -g -MMD -MP -MF "build/Debug/MinGW-Windows/main.od" -o build/Debug/MinGW-Windows/ main.o main.cpp mkdir -p dist/Debug/MinGW-Windows g++ -o dist/Debug/MinGW-Windows/plotting build/Debug/MinGW-Windows/main.o -lmgl build/Debug/MinGW-Windows/main .o:在函数ZN8mglGraphC1Eiii':
c:/mingw/include/mgl2/mgl.h:39: undefined reference to
_imp___ZTV8mglGraph'c:/mingw/include/mgl2/mgl.h:42:未定义引用_imp__mgl_create_graph_gl'
c:/mingw/include/mgl2/mgl.h:48: undefined reference to
_imp__mgl_create_graph'build/Debug/MinGW-Windows/main.o:在函数中ZN8mglGraphD1Ev':
c:/mingw/include/mgl2/mgl.h:53: undefined reference to
_imp___ZTV8mglGraph' c:/mingw/include/mgl2/mgl.h:53: 未定义对_imp__mgl_use_graph'
c:/mingw/include/mgl2/mgl.h:53: undefined reference to
_imp__mgl_delete_graph' build/Debug/MinGW-Windows/main.o 的引用:在函数ZN8mglGraph11SetFontSizeEd':
c:/mingw/include/mgl2/mgl.h:122: undefined reference to
_imp__mgl_set_font_size' build/Debug/MinGW-Windows/main.o 中:在函数ZN8mglGraph10WriteFrameEPKcS1_':
c:/mingw/include/mgl2/mgl.h:399: undefined reference to
_imp__mgl_write_frame' build/Debug/MinGW-Windows/main.o 中:在函数ZN8mglGraph5FPlotEPKcS1_S1_':
c:/mingw/include/mgl2/mgl.h:1973: undefined reference to
_imp__mgl_fplot' collect2.exe 中:错误:ld 返回 1 退出状态 make.exe[2]:* [dist/Debug/MinGW-Windows/plotting. exe] 错误 1 make.exe[2]: 离开目录/c/Users/SAQERpc/Documents/NetBeansProjects/Plotting'
make.exe[1]: *** [.build-conf] Error 2
make.exe[1]: Leaving directory
/c/Users/SAQERpc/Documents/NetBeansProjects/Plotting' make.exe": * [.build-impl] 错误 2
BUILD FAILED(退出值2,总时间:2s)
c++ - 在查找附加库之前,如何在本地查找函数/类定义?(链接器 C++)
我的观察:C++ 链接器(特别是 Visual Studio)过于重视 __declspec(dllimport),链接器仅在附加库中查找使用此指令声明的任何类/函数的定义。(忽略本地存在的定义)。我想给 __declspec(dllimport) 指令较低的优先级,以便链接器在查看其他地方之前首先考虑本地存在的定义。可以这样做吗?这也是 Windows 特定/Visual Studio 特定问题吗?如果是这样,有解决方法吗?
我在尝试在 Windows 的 Visual Studio 2015 上使用预编译的 MathGL-v2.4.2 二进制文件时遇到了这个问题。
Initial Builds 给出了许多 Linker Error 2019: unresolved external symbol __declspec(dllimport) _cdel mglGraph::mglGraph(void).... blah blah。
此外,我浏览了库代码,发现每个类和结构定义的形式如下:
其中 MGL_EXPORT 定义为,
另外,我查找了 libmgl.dll 导出的符号,链接器正在寻找的那些符号不存在(因此链接器自然会给出未解决的符号错误)。
综上所述,结论:链接器忽略类/函数的任何本地定义,仅查找使用 __declspec(dllimport) 指令声明的类/函数的附加库的函数定义。
更多证明:通过从完全定义的函数/类的定义中删除 MGL_EXPORT 代码编译
现在的问题是:这是特定于平台的问题吗?如果是,有解决方法吗?(因为在删除 MGL_EXPORT 指令之前仔细检查库中的每个类以确保所有函数都已完全定义是非常麻烦的)。
“我想给 __declspec(dllimport) 指令较低的优先级,以便链接器在查看其他地方之前首先考虑本地存在的定义”这非常优雅地解决了这个问题。
linux - 如何在c ++中修复对...的未定义引用
我正在尝试在 linux debian 上用 fltk 编译 mathgl。在 mathgl 目录中,我执行以下 cmd 来配置编译:
cmake -Wno-dev -D enable-hdf5=on -D enable-jpeg=on -D enable-png=on -D enable-fltk=on -D enable-qt4=on
结果是:
...................................................
有人能帮我吗 ?
谢谢你。
c - c 中的基本 MathGL 示例无法编译
这是文档中的基本 c 示例:
这是编译输出的开始:
我似乎很清楚,该示例甚至不是有效的 c,缺少 sample() 函数的参数(实际未使用)。我已尝试将其删除,但仍然出现第一个(内部 mathgl)错误。
任何想法如何进行?
c - 在 MathGL 中如何在数学运算后获取数组的值
我有一个完美绘制正弦波图的代码
既然变量y
是 MathGL 数据类型HMDT
,我将如何从中获取数值
我看到有功能mgl_data_get_value(y,i,j,0);
但它只接受长数据类型,它总是返回 NaN