【问题标题】:How to compile and link sqlite3 in a C++ program如何在 C++ 程序中编译和链接 sqlite3
【发布时间】:2017-08-24 11:10:01
【问题描述】:

当我尝试在 C++ 程序中编译和链接 sqlite3 时,我得到以下响应。 我将 Eclipse Mars 用于 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 个退出状态

【问题讨论】:

    标签: c++ eclipse sqlite


    【解决方案1】:

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

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

    所以你的链接器命令应该看起来像这样:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 2018-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多