我正在C++中构建一个使用sqlite3作为嵌入式数据库的应用程序。 sqlite3的源代码以混合源代码文件sqlite3.c
和两个头文件的形式分发。
将sqlite3代码直接链接到我的程序二进制文件中,而不是将sqlite3编译为静态库并以这种方式链接,有什么相对的优缺点?
我已经决定不链接到sqlite3代码作为动态库。
最佳答案
确实并没有太大的区别。
假设您具有某种makefile环境,则只要不进行任何更改即可将sqlite.c构建一次,并且链接器将以与插入静态库几乎相同的方式组合目标文件。
关于c++ - 我应该将sqlite3链接为纯对象代码还是C++应用程序中的静态库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1332142/