C++ Can';无法让libcurl链接。(Dev-C+;+;)

C++ Can';无法让libcurl链接。(Dev-C+;+;),c++,c,dll,linker,dev-c++,C++,C,Dll,Linker,Dev C++,这是令人极度焦虑的根源。我似乎什么都做不了。我想把整个项目都毁了。为什么链接器不工作 我一直坐着看这么多不同的链接,但我不知道如何解决它。我知道我已经正确安装了库,但是,我似乎无法将它链接到链接。我在System32文件中有libcurl.dll。然而,我仍然不知道该怎么办。我想让它发挥作用,真是疯了。我在项目选项>目录>库目录、项目选项>目录>包含目录或项目选项>目录>资源目录中没有任何文件。在项目选项>参数>链接器中: "../Program Files (x86)/Dev-Cpp/MinG

这是令人极度焦虑的根源。我似乎什么都做不了。我想把整个项目都毁了。为什么链接器不工作

我一直坐着看这么多不同的链接,但我不知道如何解决它。我知道我已经正确安装了库,但是,我似乎无法将它链接到链接。我在System32文件中有libcurl.dll。然而,我仍然不知道该怎么办。我想让它发挥作用,真是疯了。我在项目选项>目录>库目录、项目选项>目录>包含目录或项目选项>目录>资源目录中没有任何文件。在项目选项>参数>链接器中:

"../Program Files (x86)/Dev-Cpp/MinGW64/lib/libcurl.a"
所以,我不知道还能做什么。我已经在这里坐了大约一个星期,试图自己解决这个问题。我可能应该早点寻求帮助。也许我丢失了libcurl的文件,但我对此表示怀疑,因为我下载了整个文件。我不知道是不是我的防火墙,诺顿,阻止了它。如果是,我将如何允许权限?我不知道问题出在哪里。有人能解释一下吗。我已经仔细研究了每个人在这里提供的解决方案

我的生成文件:

# Project: Project1
# Makefile created by Dev-C++ 5.11

CPP      = g++.exe
CC       = gcc.exe
WINDRES  = windres.exe
OBJ      = Project.o
LINKOBJ  = Project.o
LIBS     = -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib" -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib" -static-libgcc "../Program Files (x86)/Dev-Cpp/MinGW64/lib/libcurl.a"
INCS     = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include"
CXXINCS  = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++"
BIN      = Project1.exe
CXXFLAGS = $(CXXINCS) 
CFLAGS   = $(INCS) 
RM       = rm.exe -f

.PHONY: all all-before all-after clean clean-custom

all: all-before $(BIN) all-after

clean: clean-custom
    ${RM} $(OBJ) $(BIN)

$(BIN): $(OBJ)
    $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)

Project.o: Project.cpp
    $(CPP) -c Project.cpp -o Project.o $(CXXFLAGS)
源代码:

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

int main( void )
{
    CURL *curl;
    CURLcode res;

    curl = curl_easy_init();
    if(curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
        res = curl_easy_perform(curl);
        curl_easy_cleanup(curl);
    }
    return 0;
}

这可能会更好

-L"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib" -lcurl

-L参数将目录添加到库搜索路径,而-L参数指定要查找的库。

主题外:关于未来的问题和答案,请注意:
标记不起任何作用四个空格缩进(或ctrl+k)是代码格式化的魔法。主题上:编译器命令行缺少一个
-L
(链接以下库)在
“./ProgramFiles(x86)/Dev-Cpp/MinGW64/lib/libcurl.a”前面 >您为2种不同语言添加了语言标记:C++和C++。请只使用标记为C++的使用语言。似乎是您的复制品,似乎指示编译命令行中的不匹配,需要将“代码> -DCURLYSTATICLIB < /代码>添加到预处理器FraseSalth-Excel中,谢谢。大部分情况下,我已经让它工作了,我想我没有链接licurldll。一个文件。我只链接了libcurl。一个文件x.x。多么悲惨的一件事让我如此简单。但是,现在我遇到了另一个错误。我丢失了一个libcrypto.dll和它所在的idk。它没有与我的libcurl包一起提供……我想我没有链接liburldll。一个文件,那就是是我剩下的唯一需要做这件事的想法,但我似乎无法让程序运行。它现在正在崩溃。我丢失了一个libcrypto.dll文件,但bar包没有随它一起提供。Idk怎么办。我如何继续?这里有二进制文件(链接自OpenSSL网站)--libcrypto应该在这些目录中。只需解压缩到与EXE相同的目录即可。
-L"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib" -lcurl