使用libcurl方法后,控制台输出无法正常工作

时间:2015-08-11 11:09:27

标签: c++ eclipse windows curl

我花了几个小时来弄清楚如何将curl库包含到这个非常简单的项目中:

1)下载libcurl并执行make

2)项目 - >属性C / C ++一般 - >路径和符号 - >包括:添加curl-7.43.0.0 \ include \ curl和curl-7.43.0.0 \ lib

的路径

3)项目 - >属性C / C ++构建 - >设置 - > MinGW C ++ Linker - >库:在-l部分添加curl,在-L部分添加curl-7.43.0.0 \ lib \ .lib的路径

#include <iostream>
#include <curl.h>

int main() {
    std::cout << "Hello World!" << std::endl;
    return 0;
}

一切正常(没有警告/错误),控制台显示 Hello World!正如所料。

但是当我将此方法添加到&#34;程序&#34;:

#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();
}

它编译,但在控制台上没有显示任何输出,即使我还没有调用该方法!

此外,选项Run As - &gt;本地C / C ++应用程序不可用。

构建控制台显示:

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 

出了什么问题?

当然,我遗漏了一些非常基本和必要的东西。是否有任何建议/链接到我应该阅读的内容以填补我的知识空白?

修改

我安装疯狂: Ubuntu 14.04 LTSEclipseCDT

已执行:

sudo apt-get install g++
sudo apt-get install libcurl4-openssl-dev

在终端中&#34;解决了#34;问题。 我不喜欢使用Windows 7,因为我喜欢它,但由于某些原因/程序,我专注于此操作系统。

0 个答案:

没有答案