《cula环境设置.doc》由会员分享,可在线阅读,更多相关《cula环境设置.doc(3页珍藏版)》请在金锄头文库上搜索。
1、这个部分是介绍如何使用通用工具来建立CULA,比如 Microsoft® Visual Studio®, 还有针对Linux和Mac OS X的命令行.Microsoft Visual Studio教你如何配置 Microsoft Visual Studio 来使用 CULA. 在步骤开始之前,请注意你安装CULA的位置 (默认安装在C:Program FilesCULA). 要建立 Visual Studio, 你将需要进行 Global- 和 Project层面的设置.Global 设置Visual Studio里面, 在菜单里选择 Tools Options. 一个窗口会
2、打开,提供几个选项目.在这个窗口里,找到 Projects and Solutions VC+ Directories. 在这个对话框里,你将要配置 global executable, include, 以及 library paths, 这会让你创建的任何工程,可以使用CULA.下面的表格是针对不同的目录进行推荐设置. 当设置你的环境时候,要预先考虑到你CULA安装的路径要下面表格对应的入口.比如,在典型安装中设置 include路径,进入 C:Program FilesCULAinclude 用于放 include Files .OptionWin32x64Executable File
3、sbinbin64Include FilesincludeincludeLibrary Filesliblib64完成global 设置, Visual Studio 就可以在你的应用里包含CULA文件.在你编译并将CULA连接到你的应用之前,你还需要将你的工程设置起来连接到CULAProject Settings要使用 CULA, 你必须要指导 Visual Studio 将CULA 连接到你的应用,为了实现这一点,在你的工程上点右键,然后选择Properties. 在这里,找到Configuration Properties Linker Input. 在 Additional Depen
4、dencies 栏里, 输入 “cula_core.lib cula_lapack.lib”.在 Windows 平台上, CULA库可以作为一个动态连接库(DLL)(cula.dll) 被传播,也可以是一个import库(cula_lapack.lib), 分别位于CULA安装里的 bin 和lib 目录下. 通过连接cula_lapack.lib, 你可以指导Visual Studio 在应用程序和CULA DLL之间建立联系,这样可以让你的应用使用包含CULA DLL的代码.Runtime 路径 CULA 可以作为一个动态连接库被建立,如果这样,它必须在你的runtime 系统中可以看到
5、.这就需要cula.dll和它的支持dlls 在一个目录里,而这个目录是你系统runtime路径的一员.在Windows下,你可以做一下事情: 将 CULA_BIN_PATH_32 或者CULA_BIN_PATH_64 加到你 PATH环境变量. 复制cula.dll 和它的支持dlls 到工作目录或者你工程的可执行文件.Linux / Mac OS X - 命令行在一个 Linux系统里,通过使用命令行工具来设置是个通常的办法.这里会告诉如何用命令行来配置一个工程,以使用CULA ,设置环境变量第一部是设置环境变量这样你的build scripts 可以指向CULA的位置.在一个linux或
6、者 Mac OS X 系统里,一个简单的办法可以通过使用环境变量来建立CULA,比如,在一个系统里,使用了bourne (sh) 或者bash shells, 给shell configuration file (比如:bashrc) 增加下面的几行.(where CULA_ROOT is customized to the location you chose to install CULA)1 export CULA_ROOT=/usr/local/cula2 export CULA_INC_PATH=$CULA_ROOT/include3 export CULA_BIN_PATH_32=
7、$CULA_ROOT/bin4 export CULA_BIN_PATH_64=$CULA_ROOT/bin645 export CULA_LIB_PATH_32=$CULA_ROOT/lib6 export CULA_LIB_PATH_64=$CULA_ROOT/lib64复制代码对环境变量进行设置后,你就可以配置你的build scripts 以使用CULA.注意:你可能需要 reload your shell 在你使用这些变量之前.设置工程路径这个部分是教你如何设置gcc compiler 将CULA包含到你的应用中.当编译一个应用程序时候,你通常需要增加以下参数到你的编译器参数列表里:
8、ItemCommandInclude Path-I$CULA_INC_PATHLibrary Path (32-bit arch)-L$CULA_LIB_PATH_32Library Path (64-bit arch)-L$CULA_LIB_PATH_64Libraries to Link against-lcula_core -lcula_lapack对于一个32位的编译:7 gcc . -I$CULA_INC_PATH -L$CULA_LIB_PATH_32 . . .8 -lcula_core -lcula_lapack -lcublas -lcudart .复制代码对于一个64位的编
9、译(不适用于Mac OS X):9 gcc . -I$CULA_INC_PATH -L$CULA_LIB_PATH_64 . . .10 -lcula_core -lcula_lapack -lcublas -lcudart .复制代码Runtime 路径CULA 是作为一个共享库来建立的,这样它必须在你的runtime systerm里被看到,这就需要CULA的共享库放在一个目录,这个目录是你系统runtime library path的一员.在Linux上,你可能需要做这样几个事情: 将 CULA_LIB_PATH_32 或者 CULA_LIB_PATH_64 加入到你的 LD_LIBRARY_PATH 环境变量中 编辑你系统的ld.so.conf (在 in /etc)里找),包含 CULA_LIB_PATH_32 或者CULA_LIB_PATH_64.在 Mac OS X 平台上,你必须按照上面的步骤,为你的shell 编辑 DYLD_LIBRARY_PATH环境变量