[英]Including a static library in a C project (Eclipse)
我目前正在使用SDL開發應用程序。 為了利用它,我已經在C/C++ Build -> Settings -> Tool Settings -> Libraries/Includes
下的項目設置中添加了庫和頭文件。 但是,當我嘗試構建類似的測試程序時
#include <stdio.h>
#include <SDL/SDL.h>
int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Quit();
return 0;
}
在鏈接過程中,我收到以下錯誤消息:
d:/ programme / mingw / bin /../ lib / gcc / mingw32 / 4.6.2 /../../../ libmingw32.a(main.o):在
main': C:\\MinGW\\msys\\1.0\\src\\mingwrt/../mingw/main.c:73: undefined reference to
函數中main': C:\\MinGW\\msys\\1.0\\src\\mingwrt/../mingw/main.c:73: undefined reference to
WinMain @ 16的main': C:\\MinGW\\msys\\1.0\\src\\mingwrt/../mingw/main.c:73: undefined reference to
考慮到目錄C:\\ MinGW甚至根本不存在,這真是太奇怪了。
用於鏈接的命令是以下命令:gcc“ -LD:\\ Programme \\ SDL \\ lib” -o test.exe test.o -lsdl
在嘗試使圖書館鏈接正常工作兩個小時之后,我非常困惑,不知道我在做什么錯。 幫助將不勝感激。
看起來您正在構建Windows GUI
應用程序,它需要WinMain
,而您的代碼僅提供了main
功能,該功能將用於控制台應用程序。
因此,如果這應該是控制台應用程序,則必須相應地調整鏈接器設置,或者必須聲明WinMain
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.