ビジュアルスタジオ2015を使用して、小さなテストカールプログラムを静的にリンクしようとしていますが、正しくリンクできません。 Visual Studio 2015のカールは静的にリンクされません
は、私はその後、私のプロジェクトのディレクトリにlibcurlのディレクトリをコピーし https://github.com/blackrosezy/build-libcurl-windowsに成功働いていたカールをコンパイルするために、このバッチファイルを使用し、私のコードは次のよう
#include "stdafx.h"
#include "libcurl/include/curl/curl.h"
#pragma comment(lib, "libcurl/lib/static-debug-x64/libcurl_a_debug.lib")
#define CURL_STATICLIB
int main()
{
curl_global_init(CURL_GLOBAL_DEFAULT);
CURL *curl = curl_easy_init();
if (curl) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
curl_global_cleanup();
printf("Press any key to continue\n");
getchar();
return 0;
}
あるしかしどんなに私が何をすべきかこれを行うの外に成長して、私のリンカを取得することはできません。
1>CurlTest.obj : error LNK2019: unresolved external symbol __imp_curl_global_init referenced in function main
1>CurlTest.obj : error LNK2019: unresolved external symbol __imp_curl_global_cleanup referenced in function main
1>CurlTest.obj : error LNK2019: unresolved external symbol __imp_curl_easy_init referenced in function main
1>CurlTest.obj : error LNK2019: unresolved external symbol __imp_curl_easy_setopt referenced in function main
1>CurlTest.obj : error LNK2019: unresolved external symbol __imp_curl_easy_perform referenced in function main
1>CurlTest.obj : error LNK2019: unresolved external symbol __imp_curl_easy_cleanup referenced in function main
1>U:\Main\Code\CurlTest\x64\Debug\CurlTest.exe : fatal error LNK1120: 6 unresolved externals
私はこれらすべてのパスが有効であるを確認した、とBOを使用して試してみましたデバッグとリリースのlibs、および32と64ビット(ビジュアルスタジオで一致する設定で)。これは非静的ライブラリでコンパイルされますが、それは私の.exeファイルだけでなく配布するためのものです。
私はここで間違っていますか?これは非常にイライラしています。#define CURL_STATICLIBディレクティブがこの動作を修正する必要がある同様のスレッドから読み込んだものから、ちょうど幼稚なようです。
http://stackoverflow.com/questions/6302282/how-do-i-link-libcurl-to-my-c-program-in-linux –
これはどのように役立ちますか?私はgccではなく、WindowsとVisual Studioを使用しています。 –
WinBloatでは、リンクは概念的に似ている必要があります。 –