我花了一些时间来弄清楚如何将curl
库包含到这个非常简单的项目中:
1)下载libcurl
并执行make
2)项目 – >属性C / C ++常规 – >path和符号 – >包含:添加pathcurl-7.43.0.0 \ include \ curl和curl-7.43.0.0 \ lib
3)Project-> Properties C / C ++ Build – > Settings – > MinGW C ++ Linker – > Libraries:在-L部分中添加curl -l部分和curl-7.43.0.0 \ lib \ .lib的path
#include <iostream> #include <curl.h> int main() { std::cout << "Hello World!" << std::endl; return 0; }
一切正常(没有警告/错误),控制台显示Hello World! 如预期。
但是当我把这个方法添加到“程序”时:
#include <iostream> #include <curl.h> void dumb_method( void ); int main() { std::cout << "Hello World!" << std::endl; return 0; } void dumb_method( void ) { CURL* curl = curl_easy_init(); }
它编译,但不显示控制台上的任何输出,即使我没有调用的方法!
此外,“运行方式” – >“本地C / C ++应用程序”选项不可用。
构build控制台显示:
Info: Internal Builder is used for build g++ "-ID:\\curl-7.43.0\\include\\curl" "-ID:\\curl-7.43.0\\lib" -O0 -g3 -Wall -c -fmessage-length=0 -std=c++11 -o "src\\CPP_Test.o" "..\\src\\CPP_Test.cpp" ..\src\CPP_Test.cpp: In function 'void dumb_method()': ..\src\CPP_Test.cpp:31:8: warning: unused variable 'curl' [-Wunused-variable] CURL* curl = curl_easy_init(); ^ g++ "-LD:\\curl-7.43.0\\lib\\.libs" -o CPP_Test.exe "src\\CPP_Test.o" -lcurl
出了什么问题?
当然,我错过了一些非常基本和必不可less的东西。 有什么build议/链接,我应该阅读,以填补我的知识空白?
编辑
疯狂,因为我安装了: Ubuntu 14.04 LTS
, Eclipse
和CDT
。
执行:
sudo apt-get install g++ sudo apt-get install libcurl4-openssl-dev
在terminal和“解决”的问题。 我不使用Windows 7,因为我喜欢它,但出于某些原因/程序我致力于此操作系统。