我试图通过使用objective桥类在我的C++应用程序中使用SwiftUI库Pcapplusplus。我已经编译了一个独立的C++可执行文件,它非常基本地使用了pcpp库,但是我不知道如何在xcode中链接和编译它。下面是我用来在终端中运行独立可执行文件的两个makefile。抱歉,如果这非常简单,我只是不确定这些makefile将如何转换为xcode配置选项。非常感谢您的回复!
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 # 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发布于 2021-10-14 08:21:50
下面是在一个PcapPlusPlus项目中构建SwiftUI的步骤:
$(inherited)
在proj设置的build
SystemConfig框架、corefoundation、libCommon++.a、libPacket++.a和libCommon++.a@publicstaticmain,如果有遗漏或不准确,请告诉我。
https://stackoverflow.com/questions/69261655
复制相似问题