主题:有没有用CODE BLOCKS作IDE的,你们用的是什么线性代数库?
llbbhq
[专家分:0] 发布于 2011-04-20 17:20:00
这个问题我都快疯了,就是不知道怎么设置,从IMSL到MKL,又到LAPACK,折腾一个星期了,还是没设置好。有没有哪些朋友也遇到过这些问题,求指点迷津。
回复列表 (共53个回复)
31 楼
llbbhq [专家分:0] 发布于 2011-04-23 14:42:00
为什么会有线程错误呢,而且在两个版本的CB、两个编译器加两台电脑上同时出现
32 楼
dongyuanxun [专家分:7180] 发布于 2011-04-23 14:55:00
这是因为make从linux移植到windows过程中对win32线程支持的不完善导致的,所以在windows下使用gnu编译器,msys/cygwin几乎是必备的。
不过我后来编译的mingw32-make已经使用了win32线程(其他为posix线程),我不知道你为啥有此问题。
在我这里(Win7 SP1 64bit),即使没有msys依托,mingw32-make也可正常使用。
33 楼
llbbhq [专家分:0] 发布于 2011-04-23 15:06:00
[quote]这是因为make从linux移植到windows过程中对win32线程支持的不完善导致的,所以在windows下使用gnu编译器,msys/cygwin几乎是必备的。
不过我后来编译的mingw32-make已经使用了win32线程(其他为posix线程),我不知道你为啥有此问题。
在我这里(Win7 SP1 64bit),即使没有msys依托,mingw32-make也可正常使用。[/quote]
我电脑里装了INTEL FORTRAN,其中包含MKL。我能不能在CB中直接调用它的MKL,该怎么操作?
34 楼
dongyuanxun [专家分:7180] 发布于 2011-04-23 16:28:00
能,
在windows下的话,如果CB选择intel编译器的话,直接能使用(或者编译开关,或者自己添加链接库),这个你自己去查看intel编译器文档。
如果gfortran链接mkl,麻烦一些。
看你CB使用的如何,还有有没有一定的编译功底
我只提示一下:
windows下,gfortran链接mkl这样加入链接库(属于个人研究的方法)
静态链接mkl并行库(omp是动态,依赖libiomp5md.dll)
链接加入以下选项
-Wl,--start-group
mkl_solver.lib
mkl_intel_c.lib
mkl_intel_thread.lib
mkl_core.lib
libiomp5md.lib
chkstk.obj
-Wl,--end-group
链接mkl串行库
-Wl,--start-group
mkl_intel_c.lib
mkl_core.lib
mkl_solver_sequential.lib
mkl_sequential.lib
-Wl,--end-group
CB的具体操作我就不说了,可以去看CB的wiki:http://wiki.codeblocks.org
35 楼
llbbhq [专家分:0] 发布于 2011-04-23 19:54:00
[quote]能,
在windows下的话,如果CB选择intel编译器的话,直接能使用(或者编译开关,或者自己添加链接库),这个你自己去查看intel编译器文档。
如果gfortran链接mkl,麻烦一些。
看你CB使用的如何,还有有没有一定的编译功底
我只提示一下:
windows下,gfortran链接mkl这样加入链接库(属于个人研究的方法)
静态链接mkl并行库(omp是动态,依赖libiomp5md.dll)
链接加入以下选项
-Wl,--start-group
mkl_solver.lib
mkl_intel_c.lib
mkl_intel_thread.lib
mkl_core.lib
libiomp5md.lib
chkstk.obj
-Wl,--end-group
链接mkl串行库
-Wl,--start-group
mkl_intel_c.lib
mkl_core.lib
mkl_solver_sequential.lib
mkl_sequential.lib
-Wl,--end-group
CB的具体操作我就不说了,可以去看CB的wiki:http://wiki.codeblocks.org
[/quote]
我还是想用CB,听说VISTA下装VS好像有些问题,而且设置也挺麻烦的。
是不是应该把MKL中ia32文件的那些库全加到buid option-linker settings中的linker libraries中吧
36 楼
llbbhq [专家分:0] 发布于 2011-04-23 20:58:00
我现在配置CB用INTEL COMPILER,它自己找不到安装目录,我手动配置的,但是在编译时没问题,BUILD时就会报错:xilink error#10037 couldn't find "link"。
在toolchain executable中,我自己设的"link for dynamic lib"和"link for static libs"均是xilink
37 楼
dongyuanxun [专家分:7180] 发布于 2011-04-23 21:04:00
[quote]我现在配置CB用INTEL COMPILER,它自己找不到安装目录,我手动配置的,但是在编译时没问题,BUILD时就会报错:xilink error#10037 couldn't find "link"。
在toolchain executable中,我自己设的"link for dynamic lib"和"link for static libs"均是xilink[/quote]
设置方法就不细述了,太麻烦。
你可以用我编译的CB,我里面有intel 11-12的模板规则。
38 楼
llbbhq [专家分:0] 发布于 2011-04-23 21:23:00
[quote][quote]我现在配置CB用INTEL COMPILER,它自己找不到安装目录,我手动配置的,但是在编译时没问题,BUILD时就会报错:xilink error#10037 couldn't find "link"。
在toolchain executable中,我自己设的"link for dynamic lib"和"link for static libs"均是xilink[/quote]
设置方法就不细述了,太麻烦。
你可以用我编译的CB,我里面有intel 11-12的模板规则。[/quote]
你的CB哪有下载?
39 楼
dongyuanxun [专家分:7180] 发布于 2011-04-23 21:54:00
http://code.google.com/p/pcxprj/downloads/list
这里不是有么?
下载较新的即可
40 楼
llbbhq [专家分:0] 发布于 2011-04-24 13:21:00
下载最新的了,还是检验不到,无法编译。
我的INTEL FORTRAN安装目录:C:\Program Files\Intel\Compiler\11.0\061\fortran
在C:\Program Files\Intel\Compiler\11.0\061\fortran\Bin\IA32目录下的EXE文件分别是“codecov”、"deftofd"、"fortcom"、"fpp"、"ifort"、"map_opts"、"profdcg"、"profmerge"、"proforder"、"svfortcom"、"tselect"、"xilib"、"xilink"。
在CB的Toolchain executables选项中,Debugger 项"idb.exe",Resource compiler项"rc.exe"和Make program项"mingw32-make.exe"三个文件并不存在,是不是和这个有关?这三个项要怎么设置?
我来回复