祝我的家人、朋友圣诞快乐! 你们快乐,所以我快乐~
你好!我有幸阅读了你在四月二十五日写的blog: windows 环境下使用GSL。有一个问题想请教你,若你能指点一下,我不甚感激。
我使用的是GnuWin32,所遇到的问题和你的一样,按照你blog中所说已经把其他的设置都弄好了,之差一步: 在VC设置中加入预处理的定义:GSL_DLL 请解释一下这个GSL_DLL是什么? 在哪里找得到? 我没有加这个的时候,link还没有错误,只是有debug error, 加了这个GSL_DLL,反而出了link error: unresolvable external symbol _functioname xxx
希望你能好心帮我解释一下,非常感谢! 我的Email是 sophie_xj@msn.com
祝新年好!
回复
foelin reply on 一月 3rd, 2010:
你好~ 这个GSL_DLL就是你在VC设置里面定义一个宏,编译器预处理的时候检测到了这个宏已经定义好了,就会用动态链接库的方式来链接程序,而不是将库静态编译进你的程序。 你应该将GSL的BIN目录下的libgslcblas.dll、libgsl.dll拷贝到C:WINDOWSsystem32目录下(可以用vc6自带的lib工具根据.def模块定义文件生成.lib文件)
Sophie reply on 一月 3rd, 2010:
你好!
非常感谢你的回复。 我你说的步骤我都一一完成了。只是有两处我觉得还要你来指点一下。 1 我加入GSL_DLL后有link error, 这个是不是因为GSL_DLL 这个宏不存在或者命名有偏差呢?我怎么能找到正确的名称呢? 2 我是双系统,VC装在F盘下,我把.dll 放在了F:\WINDOWS\System32下,而不是C:\WINDOWS\System32 下,这个没有问题吧?
谢谢你的耐心回答。另外,我也在北京,你介意我打电话向你请教吗?
祝新年快乐! Enjoy the snow!
你好~ 我刚重新测试了下,这个GSL for windows是移植的1.8版的,在vc下不稳定。有些示例代码能运行,有些时候程序结束时chkesp检查ESP指针会出问题。 至于你的第一个问题,link err是因为没有加入要连接的库文件libgslcblas.lib和libgsl.lib ,应该在新建的工程中将要使用的库加入到连接器中: vc6.0->project->settings->link->object/library modules。 第二个问题没关系~
最后,建议直接在linux下用吧,windows下很多诡异的问题~ good luck~
理解。谢谢你的帮忙。但是我大部分的代码都是用VC++,linux下用的话,又要把它们移植到linux,很矛盾呢。你有什么好的建议吗?
很好奇,你用GSL做什么呢?
foelin reply on 一月 4th, 2010:
我当时因为做data mining的project,需要做很多线性运算,gsl比较方便~ 你是做什么方面的项目?
不好意思,前段时间出差没有回你的留言。 我是做金融方面的Data Mining,希望有机会能够继续交流。
谢谢!
foelin reply on 一月 14th, 2010:
好的~互相学习:)
圣诞快乐!
电子邮件地址不会被公开。 必填项已被标记为 *
名称 *
电子邮件 *
网站
评论
您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
通过email订阅本文的评论(可随时在邮件中退订)
你好!我有幸阅读了你在四月二十五日写的blog:
windows 环境下使用GSL。有一个问题想请教你,若你能指点一下,我不甚感激。
我使用的是GnuWin32,所遇到的问题和你的一样,按照你blog中所说已经把其他的设置都弄好了,之差一步:
在VC设置中加入预处理的定义:GSL_DLL
请解释一下这个GSL_DLL是什么? 在哪里找得到? 我没有加这个的时候,link还没有错误,只是有debug error, 加了这个GSL_DLL,反而出了link error: unresolvable external symbol _functioname xxx
希望你能好心帮我解释一下,非常感谢! 我的Email是 sophie_xj@msn.com
祝新年好!
回复
foelin reply on 一月 3rd, 2010:
你好~
这个GSL_DLL就是你在VC设置里面定义一个宏,编译器预处理的时候检测到了这个宏已经定义好了,就会用动态链接库的方式来链接程序,而不是将库静态编译进你的程序。
你应该将GSL的BIN目录下的libgslcblas.dll、libgsl.dll拷贝到C:WINDOWSsystem32目录下(可以用vc6自带的lib工具根据.def模块定义文件生成.lib文件)
回复
Sophie reply on 一月 3rd, 2010:
你好!
非常感谢你的回复。
我你说的步骤我都一一完成了。只是有两处我觉得还要你来指点一下。
1 我加入GSL_DLL后有link error, 这个是不是因为GSL_DLL 这个宏不存在或者命名有偏差呢?我怎么能找到正确的名称呢?
2 我是双系统,VC装在F盘下,我把.dll 放在了F:\WINDOWS\System32下,而不是C:\WINDOWS\System32 下,这个没有问题吧?
谢谢你的耐心回答。另外,我也在北京,你介意我打电话向你请教吗?
祝新年快乐! Enjoy the snow!
回复
foelin reply on 一月 3rd, 2010:
你好~
我刚重新测试了下,这个GSL for windows是移植的1.8版的,在vc下不稳定。有些示例代码能运行,有些时候程序结束时chkesp检查ESP指针会出问题。
至于你的第一个问题,link err是因为没有加入要连接的库文件libgslcblas.lib和libgsl.lib ,应该在新建的工程中将要使用的库加入到连接器中:
vc6.0->project->settings->link->object/library modules。
第二个问题没关系~
最后,建议直接在linux下用吧,windows下很多诡异的问题~
good luck~
回复
Sophie reply on 一月 3rd, 2010:
理解。谢谢你的帮忙。但是我大部分的代码都是用VC++,linux下用的话,又要把它们移植到linux,很矛盾呢。你有什么好的建议吗?
很好奇,你用GSL做什么呢?
回复
foelin reply on 一月 4th, 2010:
我当时因为做data mining的project,需要做很多线性运算,gsl比较方便~
你是做什么方面的项目?
回复
不好意思,前段时间出差没有回你的留言。
我是做金融方面的Data Mining,希望有机会能够继续交流。
谢谢!
回复
foelin reply on 一月 14th, 2010:
好的~互相学习:)
回复
圣诞快乐!
回复