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 19:48:28 浏览: 96
好的,你想在给定的代码基础上增加一个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库的目标,如下所示:
```
ADD_LIBRARY(nanomsg SHARED ${NANOMSG_SOURCE})
TARGET_LINK_LIBRARIES(nanomsg ${NANOMSG_LIBS})
TARGET_INCLUDE_DIRECTORIES(nanomsg PUBLIC ${NANOMSG_DIR} ${NANOMSG_DIR_PARENT})
```
这里假设你已经定义了NANOMSG_SOURCE变量,用于存储nanomsg库的源代码路径。
5. 修改htp库的链接参数,将NANOMSG_LIBS加入其中,如下所示:
```
TARGET_LINK_LIBRARIES(htp z m ${NANOMSG_LIBS})
```
6. 在DP程序的链接参数中加入NANOMSG_LIBS,如下所示:
```
TARGET_LINK_LIBRARIES(dp ${DP_LIBS} ${DPDK_LIBS} pthread dl rt m numa htp ssl crypto ${NANOMSG_LIBS})
```
这样就完成了在给定代码基础上增加nanomsg库的操作。
阅读全文