我想在Visual Studio 2008下使用libgadu(即時消息協議庫)。 我已經下載了libgadu http://toxygen.net/libgadu/files/libgadu-1.8.2.tar.gz,並在cygwin下編譯了它 - ./configure,make,make install。 文件libgadu.h出現在include文件夾中,我複製到另一個文件夾,在VS中標記爲包含files目錄。在Windows下編譯libgadu
我想從文件
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <libgadu.h>
using namespace std;
int main(void)
{
char password[]= "haslo";
struct gg_session *sesja;
struct gg_login_params parametry;
struct gg_event *zdarzenie;
memset(¶metry, 0, sizeof(parametry));
parametry.uin = 12345;
parametry.password = password;
parametry.async = 1;
parametry.status = GG_STATUS_INVISIBLE;
sesja = gg_login(¶metry);
if (!sesja) {
cout << "Can't connect" << endl;
exit(1);
}
system("PAUSE");
}
編譯代碼在編譯期間我收到兩個錯誤:
Error 1 error LNK2019: unresolved external symbol _gg_login referenced in function _main 1.obj
Error 2 fatal error LNK1120: 1 unresolved externals
我應該怎麼做呢?
作爲編譯.c文件的結果,該符號可能位於.o(或.obj)文件中。 – 2008-12-06 00:46:33