这指的是我的 C++ 项目中的哪种链接错误?我唯一想到的是 SQLite3 header 是项目的一部分。
duplicate symbol _main in:
/Users/.../Build/Intermediates/AssetInspector.build/Debug-iphoneos/AssetInspector.build/Objects-normal/armv7/main.o
/Users/.../Build/Intermediates/AssetInspector.build/Debug-iphoneos/AssetInspector.build/Objects-normal/armv7/shell.o
ld: 2 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
最佳答案
问题是 main.c 和 shell.c 中都定义了函数 main。
您应该只链接这些 .c 文件中的目标文件之一,而不是两者
关于c++ - 我正在将官方 SQLite 源代码添加到我的 C++ 项目中,但出现链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273424/