1.问题描述
问题背景:
在 Mac 中,想将 C++ 程序编译成一个动态库,使用 cc 进行编译(有些时候编译简单的 C++ 程序也遇到过)。
使用命令如下:
cc -fPIC -shared -o encrypt_for_python.so encrypt_for_python.cpp -L/path/to/lib -I/path/to/include -std=c++11
结果:
Undefined symbols for architecture arm64:
"___gxx_personality_v0", referenced from:
_decrypt_data_python in encrypt_for_python-6def14.o
ld: symbol(s) not found for architecture arm64
2.解决办法
之前在编译 C++ 程序的时候,也遇到过这种情况,但是没有找到解决方案。程序没有语法错误,但是编译会报错。