簡體   English   中英

在C項目中包含一個靜態庫(Eclipse)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM