繁体   English   中英

我正在将官方SQLite源代码添加到我的C ++项目中,并出现链接器错误

[英]i was adding offocial SQLite source code to my C++ project and gets a linker error

这在我的C ++项目中指的是哪种链接错误? 我唯一想到的是SQLite3标头是项目的一部分。

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函数在main.c和shell.c中都定义了。

您应该只链接那些.c文件中的那些目标文件之一,而不是两者都链接

将SQLite合并编译到项目中时, 使用sqlite3.c文件。 不需要其他文件。 shell.csqlite3命令行工具的源代码。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM