首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C++项目中发布链接和编译SwiftUI库(Pcapplusplus)

在C++项目中发布链接和编译SwiftUI库(Pcapplusplus)
EN

Stack Overflow用户
提问于 2021-09-20 22:57:49
回答 1查看 302关注 0票数 0

我试图通过使用objective桥类在我的C++应用程序中使用SwiftUI库Pcapplusplus。我已经编译了一个独立的C++可执行文件,它非常基本地使用了pcpp库,但是我不知道如何在xcode中链接和编译它。下面是我用来在终端中运行独立可执行文件的两个makefile。抱歉,如果这非常简单,我只是不确定这些makefile将如何转换为xcode配置选项。非常感谢您的回复!

代码语言:javascript
复制
all:
    g++ $(PCAPPP_BUILD_FLAGS) $(PCAPPP_INCLUDES) -c -o main.o main.cpp
    g++ $(PCAPPP_LIBS_DIR) -o Tutorial-HelloWorld main.o $(PCAPPP_LIBS)

# Clean Target
clean:
    rm main.o
    rm Tutorial-HelloWorld
代码语言:javascript
复制
    # All Target
all:
    g++ $(PCAPPP_BUILD_FLAGS) $(PCAPPP_INCLUDES) -c -o main.o main.cpp
    g++ $(PCAPPP_LIBS_DIR) -o Tutorial-HelloWorld main.o $(PCAPPP_LIBS)

# Clean Target
clean:
    rm main.o
    rm Tutorial-HelloWorld

### COMMON ###

# includes
PCAPPP_INCLUDES := -I/opt/homebrew/Cellar/pcapplusplus/21.05/include/pcapplusplus


# libs
PCAPPP_LIBS := /opt/homebrew/opt/pcapplusplus/lib/libPcap++.a /opt/homebrew/opt/pcapplusplus/lib/libPacket++.a /opt/homebrew/opt/pcapplusplus/lib/libCommon++.a

# post build
PCAPPP_POST_BUILD :=

# build flags
PCAPPP_BUILD_FLAGS := -fPIC

ifdef PCAPPP_ENABLE_CPP_FEATURE_DETECTION
    PCAPPP_BUILD_FLAGS += -DPCAPPP_CPP_FEATURE_DETECTION -std=c++11
endif

ifndef CXXFLAGS
CXXFLAGS := -O2 -g -Wall
endif

PCAPPP_BUILD_FLAGS += $(CXXFLAGS)
### MAC OS X ###

# includes
PCAPPP_INCLUDES += -I$(MACOS_SDK_HOME)/usr/include/netinet

# libs
PCAPPP_LIBS += -lpcap -lpthread -framework SystemConfiguration -framework CoreFoundation
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-14 08:21:50

下面是在一个PcapPlusPlus项目中构建SwiftUI的步骤:

  1. 为arm64运行PcapPlusPlus配置脚本:/configure_os_x.sh-arm64

  1. Build PcapPlusPlus: make libs

$(inherited)

  1. 转到构建设置,并在“报头搜索路径”下添加“其他链接器标志”下的PcapPlusPlus include dir
  2. :-L/usr/local/lib -lpcap,-lpthread

在proj设置的build

  1. 选项卡下,在“用库链接二进制文件”中添加SystemConfig框架、corefoundationlibCommon++.alibPacket++.alibCommon++.a

@publicstaticmain,如果有遗漏或不准确,请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69261655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档