Ubuntu下CodeBlocks的安装、配置及静态库动态库的简单使用举例
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的安装、配置及静态库动态库的简单使用举例相关推荐
- Ubuntu下OpenGrok的安装配置
转载于:http://blog.csdn.net/tyronne/article/details/34984805 OpenGrok是一个快速,便于使用的源码搜索引擎与对照引擎,它能够帮助我们快速的搜 ...
- Ubuntu下codeblocks的安装和配置
codeblocks 16.01 窗口调到终端 codeblocks 16.01 当前官网为17点几了,以前下载编译就完成,可是自己好像忘记了. 就添加软件源.软件更新.编译安装就可以了. Ubunt ...
- 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 编辑测试页:( ...
- ubuntu php fpm.conf,ubuntu下nginx+PHP-FPM安装配置
安装nginx apt-get install nginx 配置nginx 位置: /etc/nginx/nginx.conf ,其中包含了 include /etc/nginx/conf.d/*. ...
- 【转】Linux/ubuntu下apache+svn安装配置
Author:gaojinbo Time:2010-8-30 优点: 可以通过apache记录svn操作相关日志 环境: ubuntu 10.04.1 lts 64bit apache2.2 1.安装 ...
- ubuntu下lintel的安装配置
现在深度学习火热,而其又是基于数据驱动的一种机器学习:做计算机视觉的免不了和图片.视频打交道,频繁的从磁盘中读取图片数据是比较耗时的,而且基于视频的深度学习更是麻烦,需要先将视频裁剪成帧,在送进网络训 ...
- Ubuntu下terminator的安装/配置/默认启动/使用
一 安装 sudo apt-get install terminator 在安装好后通过win+tab呼出dash搜索"termi--"应该就能够找到安装好的terminator了 ...
- Ubuntu下的Rabbitvcs安装配置
########### Rabbitvcs ###########step 1:安装依赖关系包sudo apt-get update sudo apt-get install python-nauti ...
- Ubuntu下codeblocks安装配置方法及opencv配置方法
codeblocks是一种非常有名的开源IDE,在windows下最好用的IDE非Visual Studio莫属,但是在linux下,个人认为codeblocks是最好用的IDE,下面来讲一下我在ub ...
最新文章
- oracle-sql汇总
- vts传感器采取船舶的_【火炬高企】船舶通讯导航设备专家新诺航科
- apache服务器的配置文件httpd.conf中有很多内容,请解释如下配置项:
- 内核启动流程分析(一)编译体验
- 014PHP基础知识——流程控制(二)
- 2013-2014集训第二次个人积分赛
- Orangepi Zero播放声音报错的解决方案
- 二叉树的锯齿形层序遍历Python解法
- java多线程 修改优先级_Java多线程-线程的调度(优先级)
- 11.PHP核心技术与最佳实践 --- 高性能网站架构方案
- Java-重复性代码统计第一篇
- SPDY协议 - v3
- 收费企业邮箱注册后,企邮邮箱如何用foxmail转移邮件?
- Drawable setBounds方法
- 使用CSS3开启GPU硬件加速提升网站动画渲染性能
- 两种图像骨架提取算法的研究原理及实现
- 实验二 matlab矩阵分析与处理
- java对焦_Android camera摄像头对焦,zoom的通知事件回调,告诉java应用层已经对焦完成...
- java枚举类型季节实例_Java之枚举类
- 气人!终于知道为什么华为手机删了照片,存储空间还是不足了!