回 帖 发 新 帖 刷新版面

主题:有没有用CODE BLOCKS作IDE的,你们用的是什么线性代数库?

这个问题我都快疯了,就是不知道怎么设置,从IMSL到MKL,又到LAPACK,折腾一个星期了,还是没设置好。有没有哪些朋友也遇到过这些问题,求指点迷津。

回复列表 (共53个回复)

31 楼

为什么会有线程错误呢,而且在两个版本的CB、两个编译器加两台电脑上同时出现

32 楼

这是因为make从linux移植到windows过程中对win32线程支持的不完善导致的,所以在windows下使用gnu编译器,msys/cygwin几乎是必备的。

不过我后来编译的mingw32-make已经使用了win32线程(其他为posix线程),我不知道你为啥有此问题。
在我这里(Win7 SP1 64bit),即使没有msys依托,mingw32-make也可正常使用。

33 楼

[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 楼

能,
在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 楼

[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 楼

我现在配置CB用INTEL COMPILER,它自己找不到安装目录,我手动配置的,但是在编译时没问题,BUILD时就会报错:xilink error#10037 couldn't find "link"。

在toolchain executable中,我自己设的"link for dynamic lib"和"link for static libs"均是xilink

37 楼

[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 楼

[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 楼

http://code.google.com/p/pcxprj/downloads/list
这里不是有么?
下载较新的即可

40 楼

下载最新的了,还是检验不到,无法编译。

我的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"三个文件并不存在,是不是和这个有关?这三个项要怎么设置?

我来回复

您尚未登录,请登录后再回复。点此登录或注册