如何在C ++程序中编译和链接sqlite3

时间:2017-03-30 13:27:57

标签: c++ eclipse sqlite

当我尝试在C ++程序中编译和链接sqlite3时,我收到以下响应。 我使用Eclipse Mars for C ++

  

g ++“ - LC:\ Sqlite \ sqlite3.h”-o Stryktips.exe“src \ Stryktips.o”“ - lC:\ Sqlite \ sqlite3.h”
  C:/ MinGW的/ bin中/../ LIB / GCC / x86_64的-W64-的mingw32 / 4.9.2 /../../。   ./../x86_64-w64-mingw32/bin/ld.exe:
  找不到-lC:\ Sqlite \ sqlite3.h
  collect2.exe:错误:ld返回1退出状态

1 个答案:

答案 0 :(得分:0)

C:\Sqlite\sqlite3.h是一个头文件。因此,您应#include,而不是与之链接。您应该链接以.lib.a

结尾的文件

-L选项是添加目录路径,而不是文件。

所以你的链接器命令应该是这样的:

g++ -o Stryktips.exe "src\Stryktips.o" -LC:\Sqlite -lsqlite

这将告诉链接器可以在C:\Sqlite 目录中找到库,并且它应该与sqlite库链接。