当我尝试在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退出状态
答案 0 :(得分:0)
C:\Sqlite\sqlite3.h
是一个头文件。因此,您应#include
,而不是与之链接。您应该链接以.lib
或.a
-L
选项是添加目录路径,而不是文件。
所以你的链接器命令应该是这样的:
g++ -o Stryktips.exe "src\Stryktips.o" -LC:\Sqlite -lsqlite
这将告诉链接器可以在C:\Sqlite
目录中找到库,并且它应该与sqlite
库链接。