查看: 6008|回复: 7

问下如何编译这个库dxflib

[复制链接]

该用户从未签到

发表于 2008-12-29 23:05:59 | 显示全部楼层 |阅读模式
是个读写dxflib的库
下下来之后不知道如何下手了
他有些编译相关的文件,是用MinGW编译的,不会用vc2008编译,
是不是我新建一个项目,将他的src文件加进来?然后编译

[ 本帖最后由 wozhaolala 于 2008-12-29 23:09 编辑 ]

该用户从未签到

 楼主| 发表于 2008-12-29 23:08:43 | 显示全部楼层
虽然与osg不相干,但是也算是开源项目哈,大家给帮帮忙,指导下

该用户从未签到

发表于 2008-12-29 23:26:23 | 显示全部楼层
我大概看了一下,这个dxflib使用qmake作为Makefile的生成工具。那么您只要安装了Qt,并且Qt正确识别了您的VS环境的话,只需要进入控制台,依次输入:
qmake dxflib.pro
nmake
就可以了。qmake会自动生成MSVC格式的Makefile文件。

自己新建一个VC工程再添加文件的话,对于这个工程而言也不是不可以,毕竟看起来是一个比较简单的API,没有几个源文件。不过以后再遇到类似的库的话恐怕不会有这么便宜~~

该用户从未签到

 楼主| 发表于 2008-12-29 23:42:34 | 显示全部楼层

回复 3楼 的帖子

是不是需要用vc编译qt库

该用户从未签到

发表于 2008-12-29 23:43:46 | 显示全部楼层
是的。如果您想要用VC的编译器来开发Qt程序的话。

该用户从未签到

 楼主| 发表于 2008-12-29 23:55:04 | 显示全部楼层

回复 3楼 的帖子

是不是需要用vc编译qt库

该用户从未签到

 楼主| 发表于 2008-12-30 00:28:34 | 显示全部楼层
用qt编译dxflib的话,我必须要开源吗?
“qmake会自动生成MSVC格式的Makefile文件”这是用vc编译的前提?
“并且Qt正确识别了您的VS环境的话”,用vc编译qt的目的是这个吗?

该用户从未签到

发表于 2008-12-30 08:39:29 | 显示全部楼层
VC的工程文件(.vcproj,.sln等)实际上并不是可以用来生成EXE或者DLL,LIB库的脚本,它只是一个配置文件而已。真正用于生成库文件的脚本文件统一名为Makefile,无论Windows还是Linux皆同一理。您所说的“qmake会自动生成MSVC格式的Makefile文件,这是用vc编译的前提”,姑且可以说对。

至于“并且Qt正确识别了您的VS环境的话,用vc编译qt的目的是这个吗”这个问题,我想您可能还不太了解Qt的意义?您可以参看Qt的一些文档了解它的作用和qmake工具的作用。Qt本身是一个极强大的图形界面开发库,应用上与MFC类似,但是却为更多跨平台开发者所推崇;而MFC,即使从VisualStudio的发展方向来看,似乎也已经是鸡肋了?

qmake则是Qt提供的跨平台编译工具,为了保证一个工程可以在Windows,Linux等多种平台上编译运行,一个跨平台的编译工具是必不可少的,否则我们就不得不提供各个平台下的编译脚本文件(Makefile)。qmake的确不错,但是在一个与Qt无关的库中使用,就显得不伦不类了。我不清楚dxflib是否就采用了这样一个不伦不类的做法,但是为了使用qmake来生成dxflib的Makefile文件,您不得不选择使用VC先编译出Qt的支持库和工具来。

现在我们更推崇CMake这个跨平台的编译工具。而VC只是诸多编译器中的一种,沧海一粟,楼主可以尝试着不要把眼光局限在M$的东西上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表