zoukankan      html  css  js  c++  java
  • 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


    编译通过,问题解决

  • 相关阅读:
    多个断言连续执行pytest-assume && try except assert 错误思路
    allure钩子函数 && selenium 截图的四种方式 && allure集成错误截图报告
    --clean-alluredir && 用例优先级@allure.severity
    参数化(parametrize)allure用例描述的两种方式 第二种重点
    allure step 编写测试用例的两种方式
    allure与测试用例的故事 feature story title issue
    windows安装jenkins并集成allure 附jenkins插件安装缓慢问题
    git 使用开发 pycharm远程提交到仓库
    Java 集合框架
    Java 迭代器iterator
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3225782.html
Copyright © 2011-2022 走看看