1、  从Ubuntu Software Center中搜索Code::Blocks并安装;

2、  在第一次启动时选择GNU GCC Compiler作为默认的编译器;

3、  生成静态库并调用操作步骤,代码同 http://blog.csdn.net/fengbingchun/article/details/17994489

3.1、New file ->Project… -> 选中Static library, -> Go -> Next: Project title:test_lib, Folder to create project in: /home/spring/CodeBlocks/ ,Project filename: test_lib.cbp, Resulting filename: /home/spring/CodeBlocks/test_lib/test_lib.cbp , Next->: Compiler: GNU GCC Compiler ,选中Create”Debug”configuration和Create”Release”configuration,其它默认, ->Finish;

3.2、将上面提到的include和src两个文件夹复制到与test_lib.cbp同一目录下;

3.3、改写src包括的相关文件,如#include“add.h”改为#include ”../include/add.h”等,移除工程中生成的main.c文件,并将src和include的文件全部加载到此工程中;

3.4、打开此工程属性设置 ->Build targets:Debug下,Output filename改为libtest_lib[linux_dbg_32].a, Release下,Output filename改为libtest_lib[linux_rel_32].a,编译即可生成相应的静态库;

3.5、新建一个控制台工程,工程名为CallStaticLibrary,其它默认,此工程main.cpp文件内容为:

#include "../test_lib/include/hybrid.h"
#include <iostream>using namespace std;int main(int argc, char* argv[])
{int a=10, b=200, c=-34, d=92;int result = CalHybrid(a, b, c, d);cout<<result<<endl;return 0;
}

3.6、把静态库文件链接到CallStaticLibrary工程中,选中工程,build options -> Debug(Release)  -> Linker settings -> Add -> ../test_lib/libtest_lib[linux_dbg_32].a (../test_lib/libtest_lib[linux_rel_32].a),运行结果为 -6256 正确;

4、  生成动态库并调用操作步骤:

4.1、Newfile ->Project… -> 选中Shared library, -> Go -> Next -> C++ -> Next: Project title:test_bin, Folder to create project in: /home/spring/CodeBlocks/ ,Project filename: test_bin.cbp , Resulting filename:/home/spring/CodeBlocks/test_lib/test_bin.cbp , Next ->: Compiler: GNU GCCCompiler ,选中Create”Debug”configuration和Create”Release”configuration,其它默认, ->Finish;

4.2、将上面用过的include和src两个文件夹复制到与test_bin.cbp同一目录下;

4.3、移除工程中生成的main.cpp文件,并将src和include的文件全部加载到此工程中,选中工程 ->Add files.. -> 选择所需文件;

4.4、打开此工程属性设置 ->Build targets:Debug下,Output filename改为bin/Debug/libtest_bin[linux_dbg_32].so, Release下,Outputfilename改为bin/Release/libtest_bin[linux_rel_32].so ,编译即可生成相应的动态库;

4.5、新建一个控制台工程,工程名为CallDynamicLibrary,其它默认,此工程main.cpp文件内容为与3.5相似,只把#include"../test_lib/include/hybrid.h"改为#include "../test_bin/include/hybrid.h"即可;

4.6、把动态库文件链接到CallDynamicLibrary工程中,选中工程,build options -> Debug(Release)  -> Linker settings -> Add -> ../test_bin/bin/Debug/libtest_bin[linux_dbg_32].so (../test_bin/bin/Release/libtest_bin[linux_rel_32].so),运行结果为 -6256 正确。

Ubuntu下CodeBlocks的安装、配置及静态库动态库的简单使用举例相关推荐

  1. Ubuntu下OpenGrok的安装配置

    转载于:http://blog.csdn.net/tyronne/article/details/34984805 OpenGrok是一个快速,便于使用的源码搜索引擎与对照引擎,它能够帮助我们快速的搜 ...

  2. Ubuntu下codeblocks的安装和配置

    codeblocks 16.01 窗口调到终端 codeblocks 16.01 当前官网为17点几了,以前下载编译就完成,可是自己好像忘记了. 就添加软件源.软件更新.编译安装就可以了. Ubunt ...

  3. ubuntu 下php的安装配置 转自http://dsec.pku.edu.cn/~lyj/Programming/configure_php.html

    安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo apt-get install php5 php5-gd php5-cli 编辑测试页:( ...

  4. ubuntu php fpm.conf,ubuntu下nginx+PHP-FPM安装配置

    安装nginx apt-get install nginx 配置nginx 位置: /etc/nginx/nginx.conf  ,其中包含了 include /etc/nginx/conf.d/*. ...

  5. 【转】Linux/ubuntu下apache+svn安装配置

    Author:gaojinbo Time:2010-8-30 优点: 可以通过apache记录svn操作相关日志 环境: ubuntu 10.04.1 lts 64bit apache2.2 1.安装 ...

  6. ubuntu下lintel的安装配置

    现在深度学习火热,而其又是基于数据驱动的一种机器学习:做计算机视觉的免不了和图片.视频打交道,频繁的从磁盘中读取图片数据是比较耗时的,而且基于视频的深度学习更是麻烦,需要先将视频裁剪成帧,在送进网络训 ...

  7. Ubuntu下terminator的安装/配置/默认启动/使用

    一 安装 sudo apt-get install terminator 在安装好后通过win+tab呼出dash搜索"termi--"应该就能够找到安装好的terminator了 ...

  8. Ubuntu下的Rabbitvcs安装配置

    ########### Rabbitvcs ###########step 1:安装依赖关系包sudo apt-get update sudo apt-get install python-nauti ...

  9. Ubuntu下codeblocks安装配置方法及opencv配置方法

    codeblocks是一种非常有名的开源IDE,在windows下最好用的IDE非Visual Studio莫属,但是在linux下,个人认为codeblocks是最好用的IDE,下面来讲一下我在ub ...

最新文章

  1. oracle-sql汇总
  2. vts传感器采取船舶的_【火炬高企】船舶通讯导航设备专家新诺航科
  3. apache服务器的配置文件httpd.conf中有很多内容,请解释如下配置项:
  4. 内核启动流程分析(一)编译体验
  5. 014PHP基础知识——流程控制(二)
  6. 2013-2014集训第二次个人积分赛
  7. Orangepi Zero播放声音报错的解决方案
  8. 二叉树的锯齿形层序遍历Python解法
  9. java多线程 修改优先级_Java多线程-线程的调度(优先级)
  10. 11.PHP核心技术与最佳实践 --- 高性能网站架构方案
  11. Java-重复性代码统计第一篇
  12. SPDY协议 - v3
  13. 收费企业邮箱注册后,企邮邮箱如何用foxmail转移邮件?
  14. Drawable setBounds方法
  15. 使用CSS3开启GPU硬件加速提升网站动画渲染性能
  16. 两种图像骨架提取算法的研究原理及实现
  17. 实验二 matlab矩阵分析与处理
  18. java对焦_Android camera摄像头对焦,zoom的通知事件回调,告诉java应用层已经对焦完成...
  19. java枚举类型季节实例_Java之枚举类
  20. 气人!终于知道为什么华为手机删了照片,存储空间还是不足了!

热门文章

  1. YOLOV5的多主干网络backbone实现(Mobilenetv3Small、EagleEye、EfficientNetLite-0、PP-LCNet-1x、SwinTrans-YOLOv5等)
  2. XOR and Favorite Number CF340E 莫队算法
  3. 【论文速读】城市自动驾驶应用的概率语义地图
  4. define的多行定义
  5. 帕斯卡三角形与道路问题
  6. Rocksdb 的 MergeOperator 简单使用记录
  7. 2019年9月2日开学!寒假时间也定了……
  8. Struts 2(八):文件上传
  9. rsa证书ssh登陆服务器
  10. (原)ubuntu中使用conda安装tensorflow-gpu