Şu anda Ubuntu 64x 14.04 üzerinde Windows 32x için c libcurl'ı derlemeye çalışıyorum. https://curl.haxx.se/download.htmlÇapraz derlenmiş C Windows libcurl Ubuntu'da doğru şekilde bağlanamıyor
2 ila
1) Yükleme kitaplığı) çıkarılan libcurl klasörüne gidin ve çalıştırın::
biraz araştırma sonra aşağıdaki adımları takip ./configure --host=i686-w64-mingw32 --build=i686-pc-linux-gnu --prefix=/usr/i686-w64-mingw32/ --enable-static --disable-shared
3) yürütün: sudo Bunları stateme dahil eklendi Sonra
make install:
4) Yürütme yapmak nts: hata kodu aşağıdaki döndü
i686-w64-mingw32-gcc main.c -o main.exe -L/usr/i686-w64-mingw32/lib -lcurl
derleyici:
#include <winsock2.h> // Needed for curl
#include <windows.h> // Windows API
#include <curl/curl.h>
int main(int argc, char** argv)
{
CURL *curl;
CURLcode response;
char url[] = "someurl.com";
curl = curl_easy_init();
if(curl)
{
curl_easy_setopt(curl, CURLOPT_URL, url); //set url options
/* Perform the request, res will get the return code */
response = curl_easy_perform(curl);
if(response != CURLE_OK)
{
//Do something
}
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
Şimdi şu argümanlarla kodumu derlemeye çalıştık
/tmp/ccebLf6U.o:main.c:(.text+0x336): Not defined reference to `_imp__curl_easy_init'
/tmp/ccebLf6U.o:main.c:(.text+0x365): Not defined reference to `_imp__curl_easy_setopt'
/tmp/ccebLf6U.o:main.c:(.text+0x372): Not defined reference to `_imp__curl_easy_perform'
/tmp/ccebLf6U.o:main.c:(.text+0x3f4): Not defined reference to `_imp__curl_easy_cleanup'
collect2: error: ld returned 1 exit status
birisi bu nasıl giderileceği ile ilgili bir fikri vardır ?
[DEĞİŞTİR] Eğer bukle-config diyebilir derleyici seçenekleri bir demet elde ediyoruz tökezledi gerçekten ilginç
şey.
Neden [tag: linux] ve [tag: ubuntu] etiketlerini 'windows.h' içeriyorsanız etiketlediniz? ... – LPs
@LPs İlk cümlenimde ne yazdığımı okuyun. Ubuntu aka Linux üzerinde bir çapraz derleme yaptım ve problemim Linux çaprazlama yolunda yatıyor. – Qubasa