gsl eclipse

1 我的gsl安装路径:D:/GnuWin32


1 eclipse 新建c++ project Helloworld类型的工程,取名gsl_test;

2 设置工程属性,将gsl 添加到工程中。
    2.1 project-->properties--->C/C++ builder--->GCC C++ complier --->Includes
        添加"D:/GnuWin32/include"

    2.2 project-->properties--->C/C++ builder--->GCC complier --->Includes
 添加"D:/GnuWin32/include"

    2.3 project-->properties--->C/C++ builder---> MinGW C++ Linker---->Libraries
        2.3.1 在libraries(-l)中添加 (1) gsl  (2) gslcblas

 

注: 在GnuWin32的lib目录下会有libgsl.a 和libcblas.a 两个静态库,mingw链接该静态库时,会自动去掉libgsl 与libgslcblas的lib.而mingw实际上的链接的库文件名为-lgsl -lgslcblas. 如果在Dev-cpp下使用过gsl,Devcpp使用的编译器其实也是mingw。google 牛人的bolg 上面都会提醒要在linker command line 上添加 -lgsl -lgslcblas。mingw在编译时调用库的函数为:mingw32/bin/ld.exe,给ld.exe 提供的命令行应该就是库的名字,该命令行要有如下格式: -lxxx,它在实际的静态库中对应的库文件为libxxx.a。而eclipse直接加上了-l 所以只需要提供xxx 作为库文件名。


        2.3.2 在library search path中添加 "D:/GnuWin32/lib" 也就是把libgsl.a 与libgslcblas.a的路径告诉编译器。

3 点击apply 确定。使用如下测试代码。


#include <iostream>
#include<gsl/gsl_matrix.h>


using namespace std;

 

int main() {
     gsl_matrix *ma
          = gsl_matrix_alloc (2, 2);

     cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
     return 0;
}


1.新建C Project

2.HELLO WORLD ANSI C PROJECT Tool chains LINUX GCC

3.通过文件系统导入代码

4.对着工程点property,C++ BUILD->SETTING->Tool Setting->include 设置/usr/include/gsl

5.GCC C Linker -l中 添加 gsl  gslcblas m  -L中填写 /usr/lib

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值