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 正确。相关文章:

React 打怪笔记
介绍 本文为学习react中的记录。 Tips: 当组件的props或state有变化,执行render函数。无论是使用函数或是类来声明一个组件,它决不能修改它自己的propsReact 可以将多个setState() 调用合并成一个调用来提高性能。无状态函数式组件 (stateless functiona…
新闻智能分类练习赛开始报名啦!最先达到80分就可以领GPU,技术书籍!
现代信息爆炸般地产生,信息如海如潮。信息分类,不仅有利于加快信息检索速度,且有利于提高查准率。Internet是信息的重要载体,深入地研究与探讨网上信息自动分类的方法、技术和理论,已成为时代的迫切需求和新的研究热点…

项目经理应该具备的技能
作为一个优秀的项目经理应该具备五个方面的技能: 项目管理知识体系 应用领域的相关知识、标准和规则项目环境知识一般管理知识软技能/人际关系技能项目管理知识体系 就是要掌握常说的9大知识领域:范围、时间、成本、质量、人力资源、风险、沟通、采购再加上集成…

SSE2 Intrinsics各函数介绍
SIMD相关头文件包括: //#include <ivec.h>//MMX//#include <fvec.h>//SSE(also include ivec.h)//#include <dvec.h>//SSE2(also include fvec.h)#include <mmintrin.h> //MMX#include <xmmintrin.h> //SSE(include mmintrin.h)#incl…

中国城市道路名图鉴
作者| AlfredWu来源 | Alfred数据室(ID:Alfred_Lab)不知道大家出差或旅游的时候有没有发现,有些城市特别喜欢使用其它城市或者省份的名字作为道路名,特别是青岛市,这会儿还在徐州路,走过一个街区…

中国电子信息产业发展研究院主办的2018中国软件大会上大快搜索“又双叒叕”获奖了...
大快搜索自荣获“2018中国大数据企业50强”殊荣,12月20日在由工信部指导,中国电子信息产业化发展研究院主办的2018中国软件大会上,大快搜索获评“2018中国大数据基础软件领域领军企业”称号,入选中国数字化转型TOP100服务商&#…

SystemCenter2012SP1实践(15)共享库服务器和ISO
用过HyperV的同学都知道,HyperV调用ISO作为启动光盘的时候,必须保存在本地才行。网络共享下的一概不认。在SCVMM下,我们可以通过一些设置,让SCVMM下创建的虚拟机,支持调用不在同一台主机上的ISO文件。我是分隔线首先要…

XLNet:公平PK,BERT你已经被超过!
作者 | XLNet Team译者 | 孙薇责编 | Jane出品 | AI科技大本营(ID: rgznai100)【导语】几周前,XLNet 团队发布了新型预训练语言模型 XLNet,这个新模型在各项基准测试中都优于谷歌之前发布的BERT模型,其中模型 XLNet-La…

C/C++中switch用法的一种替换方式
在C/C中,switch语句是经常被用到的,当switch内的case语句较多时程序有时显得比较繁乱,此种情况下可以用另外一种实现方式替代switch。详细用法见例子: #include "stdafx.h"float AddFunc(float a, float b) {return (a …

My excellent 2018
又到一年年底时,除了感叹一句时间过得真快之外,也非常庆幸自己能够渡过了这精彩的一年。 工作 首先是工作上面的变化。自16年毕业以后就在招联消费金融有限公司上班,一直到今年的五月份。在招联的期间,有幸得到老大的赏识…

POJ 2955 Brackets (区间DP)
题目链接:http://poj.org/problem?id2955 BracketsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 1977 Accepted: 1012Description We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regul…

从芯片到AI智能芯片,一文了解它的前世今生
作者 | 元宵大师,Python高级工程师,致力于推动人工智能、大数据分析在金融量化交易领域中的应用。欢迎大家关注我的个人公众号《元宵大师带你用Python量化交易》。责编 | 胡巍巍来源 | CSDN(ID:CSDNnews)经过长期的发展…

Windows7下OpenGL简单使用举例
1、 从http://www.opengl.org/resources/libraries/glut/glut_downloads.php下载glut相关头文件和库glutdlls37beta.zip ,(默认的windows机子上并没有glut头文件及相应的库,它主要用来打开窗口、开发和管理菜单,以及管理事件等),…

Snagit9-12注册码
SnagIt 9 注册码: AM5SC-8LWML-MVMWU-DTLGE-ERMBE SnagIt 10 注册码: 5HCAK-DEGMZ-EYABA-M4LCC-ACBE2 DFKDA-JZ5FC-TGLAA-CM5DM-MFEBD CMCFH-93DCD-SFZYC-K5KCM-C7CA7 SnagIt 11 注册码: 7CTCC-5WQCS-98AY8-V8F2M-76258 NCTCC-5WFCK-98A28-V8…

Strut2访问
访问HelloWorld应用的路径的设置 在struts2中,访问struts2中action的URL路径由两部份组成: 包的命名空间action的名称 例如: 访问本例子HelloWorldAction的URL路径为: /l6n/helloWorldAction (注意:完整路径为:http:/…

单v100 GPU,4小时搜索到一个鲁棒的网络结构
作者 | Slumbers,毕业于中山大学,深度学习工程师,主要方向是目标检测,语义分割,GAN责编 | JaneNAS最近也很火,正好看到了这篇论文,解读一下,这篇论文是基于DAG(directed …

关于pyecharts 地图显示添加数据的问题
echarts : 香港地区显示(人口密集的人口数目) http://echarts.baidu.com/examples/editor.html?cmap-HK series: [ { name: 香港18区人口密度, type: map, mapType: HK …

MMX Intrinsics各函数介绍
SIMD相关头文件包括: //#include <ivec.h>//MMX //#include <fvec.h>//SSE(also include ivec.h) //#include <dvec.h>//SSE2(also include fvec.h)#include <mmintrin.h> //MMX #include <xmmintrin.h> //SSE(include mmintrin.h) #…

大数据中台向AI中台演进是大势所趋?
来源 | 宜信技术学院(ID:CE_TECH)导读:自从阿里巴巴提出“中台”的概念之后,这个词汇就成为各领域企业关注的焦点,很多人在考虑建设自己的中台。然而,构建中台是否真有必要?是否所有的企业都要建…

WordPress标签
1、分类目录调用函数: <?php wp_list_cats();?> 2、调用页面函数: <?php wp_nav_menu( array( theme_location > ast-menu-primary, container > false ) ); ?> 3、转载于:https://blog.51cto.com/okowo/…

SSE3和SSSE3 Intrinsics各函数介绍
SIMD相关头文件包括: //#include <ivec.h>//MMX //#include <fvec.h>//SSE(also include ivec.h) //#include <dvec.h>//SSE2(also include fvec.h)#include <mmintrin.h> //MMX #include <xmmintrin.h> //SSE(include mmintrin.h) #…

kubernetes学习笔记之十三:基于calico的网络策略入门
一、.安装calico [rootk8s-master01 ~]# kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/canal/rbac.yaml clusterrole.rbac.authorization.k8s.io "calico" created clusterrole.rbac.authorization.k8s.i…
设计模式之抽象工厂模式(Abstract Factory)摘录
面向对象系统的分析和设计实际上追求的就是两点:高内聚(Cohesion)和低耦合(Coupling). 23种GOF设计模式一般分为三大类:创建型模式、结构型模式、行为模式。 创建型模式包括:1、FactoryMethod(工厂方法模式);2、Abstract Factor…

grub设置密码的方法
grub设置密码的方法:一、grub设置明文口令的方法:修改/etc/grub.conf配置文件就可以了.[root RedHat ~] # vi /etc/grub.conf #注:此为链接文件,指向 /boot/grub/grub.conf#boot/dev/hdbdefault0timeout5splashimage(hd0,0)/gr…

web服务器(IIS)的操作步骤
转载于:https://blog.51cto.com/14118520/2335646

微软全球AI总监:Azure AI是OpenAI技术商业化变现唯一、排他性合作方
作者 | 夕颜出品 | AI科技大本营(ID:rgznai100)导读:7 月 24 日下午,微软在北京举行了媒体交流会。会上,微软全球副总裁,人工智能平台负责人 Eric Boyd 介绍了 Azure AI 近期的最新进展情况,并带…

NYOJ_16_矩形嵌套
有点小坑的严格单调递增序列,主要是排序那里坑了一下。 思路:矩形的嵌套? (a<c&&b<d)||(a<d&&b<c)? 不,只要在建点时保证a<b,条件就会少一个,直接a<c&&b<…

抢程序员饭碗?自动写代码的Deep TabNine真如此神奇?
作者 | James Vincent等编译 | 夕颜出品 | AI科技大本营(ID:rgznai100)导读:在过去的一年中,AI 生成书面文字的能力大大提高。通过扫描庞大的文本数据集,机器学习软件可以生成从短篇小说到歌词的各种令人信服的样本。…
JS 总结之事件循环
众所周知,JavaScript 为了避免复杂,被设计成了单线程。 ⛅️ 任务 单线程意味着所有任务都需要按顺序执行,如果某个任务执行非常耗时,线程就会被阻断,后面的任务需要等上一个任务执行完毕才会进行。而大多数非常耗时的…
设计模式之工厂方法模式(Factory Method)摘录
23种GOF设计模式一般分为三大类:创建型模式、结构型模式、行为模式。 创建型模式包括:1、FactoryMethod(工厂方法模式);2、Abstract Factory(抽象工厂模式);3、Singleton(单例模式);4、Builder(建造者模式);…