0

我正在制作一个应用程序,经过一整天的工作来弄清楚如何制作一个静态链接的库,我终于得到了它,但现在它给了我一个“不是有效的 win32 应用程序”,我在几个地方读到 .a 用于静态链接库和 .lib 对于 Windows 是相同的。我只看到一个.a 但没有.lib 这是问题吗?我不太确定,因为它是 mingw 我的包括:

#include <iostream>
#include <string>
#include <sqlite3.h> //libname exports to sqlite NOT sqlite3
#include "Database.h" //http://www.dreamincode.net/forums/topic/122300-sqlite-in-c/

我在 windows7x64 上并且正在使用 mingw 4.7.2

4

1 回答 1

0

我解决了!虽然我不太确定这意味着什么。在 C/C++ Build -> Settings -> Tool Settings -> MinGW C++ Linker -> Shared Library Settings 下,我取消选中“Shared (-Shared)”,一切正常。如果我有“--static”设置之前它不起作用,但现在不管有没有它都可以正常工作。

于 2013-09-13T06:18:09.527 回答