make文件中静态连接库在command里面的位置
linux软件第一次调用动态连接库的时候要延迟几秒,怀疑在突然掉库的时候动态库加载耗费了时间,所以造成延时,遂改为静态库方式,原来的makefile文件是
testmac:
cp $(IPC_DIR)/libmem.so ./
cp $(IPC_DIR)/libipc.so ./
$(CC) $(CFLAGS) -L. -lmem -lipc $(MACROS) -I $(SHAREINC_DIR) \
./lib/int_sqrt.c \
./src/ac_lteTestMac.c \
./src/ac_lteTestMacInit.c \
./src/ac_lteTestMacThread.c \
./src/ac_lteTestPhy2MacMsgHandle.c \
./src/ac_lteTestMac2PhyMsgHandle.c \
./src/ac_lteTestMacSocketDumpHandle.c \
./src/ac_lteTestMacProc.c \
./src/ac_lteTestMacSocket.c \
./src/ac_lteTestMacCasePostProc.c \
./src/ac_lteTestMacStatCalc.c \
./src/ac_lteTestMacTimeStamp.c \
./src/ac_lteTestMacCmdLine.c \
./src/ac_lteTestMac2PhyProc.c \
./src/ac_lteTestMacDdrPerTest.c \
-g -o testmac9131 -Wl,-Map,testmac9131.map
我改为
testmac:
cp $(IPC_DIR)/libmem.a ./
cp $(IPC_DIR)/libipc.a ./
$(CC) $(CFLAGS) -L. -lmem -lipc $(MACROS) -I $(SHAREINC_DIR) \
./lib/int_sqrt.c \
./src/ac_lteTestMac.c \
./src/ac_lteTestMacInit.c \
./src/ac_lteTestMacThread.c \
./src/ac_lteTestPhy2MacMsgHandle.c \
./src/ac_lteTestMac2PhyMsgHandle.c \
./src/ac_lteTestMacSocketDumpHandle.c \
./src/ac_lteTestMacProc.c \
./src/ac_lteTestMacSocket.c \
./src/ac_lteTestMacCasePostProc.c \
./src/ac_lteTestMacStatCalc.c \
./src/ac_lteTestMacTimeStamp.c \
./src/ac_lteTestMacCmdLine.c \
./src/ac_lteTestMac2PhyProc.c \
./src/ac_lteTestMacDdrPerTest.c \
-g -o testmac9131 -Wl,-Map,testmac9131.map
编译失败,/testmac/./src/ac_lteTestMacInit.c:151: undefined reference to `fsl_usmmgr_p2v'
看了网上的一些文章,后面猜想是库的位置不对,因为.c文件依赖后面的.a里面的.o,修改makefile如下
testmac:
#cp $(IPC_DIR)/libmem.so ./
#cp $(IPC_DIR)/libipc.so ./
cp $(IPC_DIR)/libmem.a ./
cp $(IPC_DIR)/libipc.a ./
$(CC) $(CFLAGS) $(MACROS) -I $(SHAREINC_DIR) \
./lib/int_sqrt.c \
./src/ac_lteTestMac.c \
./src/ac_lteTestMacInit.c \
./src/ac_lteTestMacThread.c \
./src/ac_lteTestPhy2MacMsgHandle.c \
./src/ac_lteTestMac2PhyMsgHandle.c \
./src/ac_lteTestMacSocketDumpHandle.c \
./src/ac_lteTestMacProc.c \
./src/ac_lteTestMacSocket.c \
./src/ac_lteTestMacCasePostProc.c \
./src/ac_lteTestMacStatCalc.c \
./src/ac_lteTestMacTimeStamp.c \
./src/ac_lteTestMacCmdLine.c \
./src/ac_lteTestMac2PhyProc.c \
./src/ac_lteTestMacDdrPerTest.c \
-g -L. -lmem -lipc -o testmac9131 -Wl,-Map,testmac9131.map
编译通过,问题解决
make文件中静态连接库在command里面的位置的更多相关文章
- Qt动态连接库/静态连接库创建与使用,QLibrary动态加载库
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt动态连接库/静态连接库创建与使用,QLibrary动态加载库 本文地址:https ...
- VC++静态连接库
目录 第1章静态连接库 1 1.1 同名函数的选择 1 1.2 模块合并 2 1.2.1 模块替换 4 1.3 内联函数 4 第1章静态连接库 静态连接库与动态连接库一样 ...
- mysql如何从全备文件中恢复单个库或者单个表
mysql如何从全备文件中恢复单个库或者单个表 在mysql dba的日常实际工作中,一个实例下有多个库,而我们常见的备份就是全库备份.那么问题就来了,如果需要恢复单个库或者单个表,怎么办了,网上有很 ...
- 从MySQL全备文件中恢复单个库或者单个表
从MySQL全备文件中恢复单个库或者单个表 提取建库语句 sed -n '/^-- Current Database: db_cms/,/^-- Current Database: `/p' back ...
- windows 查看动态连接库和静态连接库的方法
在window下查看动态库的导出函数可以用vs自带的Dependenc工具: 查看静态库的信息要用命令行来实现: dumpbin /LINKERMEMBER Test.lib > ...
- Modelsim SE自动化仿真——如何将.do文件中自定义的库链接到testbench顶层模块
我们用Modelsim SE进行仿真时,为了方便,一般会编写.do文件来启动当前仿真.关于.do文件的编写,一般网上都有成型的模板,我们只要稍微改几个参数,就可以符合我们的仿真需求了.但是如果仿真时需 ...
- Linux 静态链接库和动态连接库
(0)文件夹 VMware 下安装Ubuntu的吐血经历 零基础学习Shell编程 Linux下的makefile的妙用 Linux调试神器 -- gdb 十分钟学会Python的基本类型 Linux ...
- (C#)WPF:.h(头文件)、.lib(静态链接库文件)和.dll(动态链接库文件)之间的区别与联系
静态链接库(Lib)与动态链接库(DLL)的区别 静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件:动态链接就是把调用的函数所在文件模块(DLL)和 ...
- 制作与使用静态链接库(.lib)文件
(一)制作.lib文件 (1)打开vs,选择“新建项目”,选择“Visual C++“,选择”Win32 控制台应用程序“. (2)点击”确定“,点击”下一步“,设置如下 (3)点击”完成“,然后就可 ...
随机推荐
- SOA与EBS集成_Package 调用维护
介绍SOA Suite与EBS集成成,使用PACKAGE调用集成的组合程序的运维方法: 1.打开组合程序,在oracle adapter上右键,选择edit,在配置向导中跳转到第五步,确认组合程序调用 ...
- POJ 2411.Mondriaan's Dream 解题报告
题意: 给出n*m (1≤n.m≤11)的方格棋盘,用1*2的长方形骨牌不重叠地覆盖这个棋盘,求覆盖满的方案数. Solution: 位运算+状态压缩+dp ...
- 实时错误 '91' :对象变量或with块变量未设置
大家这几天在做学生信息管理系统的时候,出现最多的应该就是这个问题了,“实时错误‘91’:对象变量或with块变量未设置”.如右图: 遇到这个问题,我们首先应该去参考MSDN,不过这时候MSDN似乎没有 ...
- 『重构--改善既有代码的设计』读书笔记----Introduce Explaning Variable
有时候你会遇到一系列复杂的表达式连续运算的时候,这个时候你可能根本招架不住如此长或者是如此复杂的长函数.这个时候你可以通过引用临时变量来储存他们的结果,将这些长函数的结果分成一个个临时变量来让函数清晰 ...
- Jquery练手之-贪吃蛇
记得以前刚出来工作的时候,什么都不懂.老板让用Jquery写一个功能,我不会写,然后跟老板说,我就是个.net程序员,为什么要写Jquery...后面我们老大给我写了!现在我才知道net程序员要会多少 ...
- 用jquery写了个选项卡,当作一个笔记吧。
<!DOCTYPE HTML> <html lang="en"> <head> <meta http-equiv="Conten ...
- javascript禁止输入数字
function onkeypressIsNumber(){ var mainForm = document.mainForm;//mainForm是form表单的ID for(var i=0; i& ...
- extjs中rowEditing动态编辑
我们在使用Grid的rowEditing插件时希望能够根据自己的业务需求能够动态的实现那一列是用户可以编辑的,那一列用户不可编辑,下面给出一个方案能够实现rowEditing的动态编辑功能. 之前我通 ...
- MYSQL一对多,两表查询合并数据
select a.askid,a.title,GROUP_CONCAT(b.message SEPARATOR '----') as content from gg_ask as a join gg_ ...
- Mahout
http://blog.csdn.net/yueyedeai/article/details/26567379