MathGL v2.1.3.1的编译步骤
2013-12-29 00:58
288 查看
MathGL的预编译包不提供Visual C++使用的库文件,以前都是使用工具从DLL生成。最近花了几天时间尝试用Visual C++编译MathGL,终于试成了。以下是用Visual C++2008编译MathGL v2.1.3.1的步骤:
1 MathGL v2.1.3有部分代码与Visual C++不兼容,编译通不过。v2.1.3.1已修正。
2 使用cmake生成Visual C++项目文件,只保留double、opengl选项,这样就不必再准备那些第三方的
库文件(如果想编译udav,需要保留qt选项,且qt开发库的版本不低于4.8)。cmake生成的项目主要包括:
mgl MathGL动态库
mgl-static MathGL静态库
mgl-qt MathGL-Qt动态库
mgl-qt-static MathGL-Qt静态库
udav 一个运行MGL脚本的程序
3 evalp.cpp结尾的注释使用了一种未知的语言,会导致编译错误,需要删除。
4 编译mgl。
5 编译mgl-qt会碰到两个链接错误,无法解析QString::toWCharArray和QString::fromWCharArray。将编
译选项“C/C++ -> 语言 -> 将wchar_t视为内置类型”设置为“否” 即可消除这两个错误。
6 继续编译mgl-qt,又会碰到一个新的链接错误,无法解析mglCanvas::text_plot。将mgl项目的编译选
项“将wchar_t视为内置类型”也改为“否”,然后重新编译mgl和mgl-qt,即可解决问题。
7 编译udav。注意:该项目也要将编译选项“将wchar_t视为内置类型”设置为“否”。
8 如果只编译mgl,不编译mgl-qt和udav,无需修改mgl的编译选项。
1 MathGL v2.1.3有部分代码与Visual C++不兼容,编译通不过。v2.1.3.1已修正。
2 使用cmake生成Visual C++项目文件,只保留double、opengl选项,这样就不必再准备那些第三方的
库文件(如果想编译udav,需要保留qt选项,且qt开发库的版本不低于4.8)。cmake生成的项目主要包括:
mgl MathGL动态库
mgl-static MathGL静态库
mgl-qt MathGL-Qt动态库
mgl-qt-static MathGL-Qt静态库
udav 一个运行MGL脚本的程序
3 evalp.cpp结尾的注释使用了一种未知的语言,会导致编译错误,需要删除。
4 编译mgl。
5 编译mgl-qt会碰到两个链接错误,无法解析QString::toWCharArray和QString::fromWCharArray。将编
译选项“C/C++ -> 语言 -> 将wchar_t视为内置类型”设置为“否” 即可消除这两个错误。
6 继续编译mgl-qt,又会碰到一个新的链接错误,无法解析mglCanvas::text_plot。将mgl项目的编译选
项“将wchar_t视为内置类型”也改为“否”,然后重新编译mgl和mgl-qt,即可解决问题。
7 编译udav。注意:该项目也要将编译选项“将wchar_t视为内置类型”设置为“否”。
8 如果只编译mgl,不编译mgl-qt和udav,无需修改mgl的编译选项。
相关文章推荐
- VC++串口通信小小测试(使用VPSM)
- C++链接错误解决
- VC++多线程编程
- VC++6.0编译错误-C1076 /Zm
- VC++读写配置文件
- VC++获取当前系统时间的几种方法
- 利用SetupAPI实现遍历设备管理器
- 利用IP_ADAPTER_INFO结构获取网络适配器信息
- VC++使用Soap ToolKit3.0调用WebService接口
- VC++深入详解-第二章学习心得
- MFC中绘图的几种方式
- MFC中定义全局变量和全局函数的方法
- VC++中常见的问题
- MFC使用技巧(如何删除一个类)
- VC++图像处理中DIB类库的用法,外部接口函数怎样使用啊?
- Visual C++ 工程文件显示红杠杠且编译或链接不过原因
- 编程菜鸟感言
- Visual C++中DDB与DIB位图编程全攻略
- GDI+ GDIPlus 的配置
- 在Windows平台下利用VC++下编译png库和zlib库