makefile链接mysql库文件路径_新手求教如何修改Makefile为DPDK程序链接第三方库

DPDK Makefile工程链接库文件的名为rte.app.mk,相对路径为mk/rte.app.mk,添加第三方库的方法非常简单,步骤如下:

示例:添加一个名为just_test.a的第三方库

步骤一:

#

57 # Order is important: from higher level to lower level

58 #

59 _LDLIBS-y += --whole-archive

60

61 _LDLIBS-$(CONFIG_RTE_BUILD_COMBINE_LIBS)    += -l$(RTE_LIBNAME)

62 #Ext lib hyperscan

63 _LDLIBS-$(CONFIG_RTE_LIBRTE_FFWD)           += -lhs

64 _LDLIBS-$(CONFIG_RTE_LIBRTE_FFWD)           += -lstdc++

65 _LDLIBS-$(CONFIG_RTE_LIBRTE_FFWD)           += -lm

66 _LDLIBS-$(CONFIG_RTE_LIBRTE_FFWD)           += -lredisclient

67 _LDLIBS-$(CONFIG_RTE_LIBRTE_FFWD)           += -lhiredis

68 _LDLIBS-$(CONFIG_RTE_LIBRTE_ZLIB)           += -lz

69 _LDLIBS-$(CONFIG_RTE_LIBRTE_ZLIB)           += -lrte_zlib

70 _LDLIBS-$(CONFIG_RTE_LIBRTE_HTTP_PARSER)    += -lrte_http_parser

71 _LDLIBS-$(CONFIG_RTE_LIBRTE_JUST_TEST)      += -ljust_test

注:此种添加方式需要再config/common_linuxapp中添加一个条目

539 #compile the user

540 #

541 CONFIG_RTE_LIBRTE_USER=y

542 CONFIG_RTE_LIBRTE_HTTP_PARSER=y

543 CONFIG_RTE_LIBRTE_FFWD=y

544 CONFIG_RTE_LIBRTE_ZLIB=y

545 CONFIG_RTE_ATTACH=n

546 CONFIG_RTE_LOG_LEVEL_ERR=y

547 CONFIG_RTE_LIBRTE_JUST_TEST=y

或者在mk/rte.app.mk中写死

71 _LDLIBS-y                                   += -ljust_test

步骤二

第三方库的目录需要包含在PATH路径中,如/usr/lib/或者/lib/,头文件也是一样。

测试

写个简单的Hello程序,编译成.a文件,然后用hello_world例子测试。

hello代码

4 void print_hello(void)

5 {

6     printf("%s: Hello,DPDK!\n",__FUNCTION__);

7 }

在DPDK hello_world里调用

48

49 static int

50 lcore_hello(__attribute__((unused)) void *arg)

51 {

52     unsigned lcore_id;

53     lcore_id = rte_lcore_id();

54     printf("hello from core %u\n", lcore_id);

55     return 0;

56 }

57

58 int

59 main(int argc, char **argv)

60 {

61     print_hello();

62

63     int ret;

64     unsigned lcore_id;

65

.....

}

输出

[root@localhost helloworld]# ./build/helloworld

print_hello: Hello,DPDK!

hello from core 1

hello from core 2

hello from core 3

hello from core 0

[root@localhost helloworld]#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值