SET(DPDK_LIBS "-Wl,--whole-archive -ldpdk -Wl,--no-whole-archive") ADD_LIBRARY(htp STATIC ${HTP_SOURCE} ) TARGET_LINK_LIBRARIES(htp z m) target_include_directories(htp PUBLIC ${HTP_DIR} ${HTP_DIR_PARENT}) ADD_EXECUTABLE(dp ${TSOURCEcore_SRCS}) TARGET_LINK_LIBRARIES(dp ${DP_LIBS} ${DPDK_LIBS}) TARGET_LINK_LIBRARIES(dp pthread dl rt m numa htp ssl crypto) 仿照htp的形式在此基础上继续增加一个nanomsg动态库
时间: 2024-03-14 20:48:28 浏览: 136
examples_dpdk_bridgepld_samplesDPDK_dpdk-bbdev_
好的,你想在给定的代码基础上增加一个nanomsg动态库,可以按照以下步骤进行:
1. 首先,确保你已经安装了nanomsg库,并且知道它的安装路径。
2. 修改DPDK_LIBS,将nanomsg库的路径加入其中,如下所示:
```
SET(DPDK_LIBS "-Wl,--whole-archive -ldpdk -lnanomsg -Wl,--no-whole-archive")
```
这里假设nanomsg库的名字为libnanomsg.so。
3. 增加一个变量NANOMSG_LIBS,用于存储nanomsg库的链接参数,如下所示:
```
SET(NANOMSG_LIBS "-lnanomsg")
```
4. 修改htp库的链接参数,将NANOMSG_LIBS加入其中,如下所示:
```
TARGET_LINK_LIBRARIES(htp z m ${NANOMSG_LIBS})
```
5. 在DP程序的链接参数中加入NANOMSG_LIBS,如下所示:
```
TARGET_LINK_LIBRARIES(dp ${DP_LIBS} ${DPDK_LIBS} pthread dl rt m numa htp ssl crypto ${NANOMSG_LIBS})
```
这样就完成了在给定代码基础上增加nanomsg库的操作。
阅读全文