Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在docker容器中,在.cpp文件中使用curl.h_C++ - Fatal编程技术网

C++ 在docker容器中,在.cpp文件中使用curl.h

C++ 在docker容器中,在.cpp文件中使用curl.h,c++,C++,我正在将一些代码从本地机器转换到AWS Cloud9环境。我正在为一个需要使用Docker的学校项目编写代码。我使用与学校计算机的终端ssh连接编写了代码。在那台计算机上,我使用URL克隆了cURL 这段代码在我的ssh连接上运行得非常好,但是当我复制代码并在目录上创建cURL目录时,我得到了一个错误。我得到的错误在“#include”行,错误是“找不到文件或目录”。我尝试了许多不同的方法将代码和cURL库提供给docker,包括将2复制到AWS环境中,并在docker运行时装载它,在docke

我正在将一些代码从本地机器转换到AWS Cloud9环境。我正在为一个需要使用Docker的学校项目编写代码。我使用与学校计算机的终端ssh连接编写了代码。在那台计算机上,我使用URL克隆了cURL 这段代码在我的ssh连接上运行得非常好,但是当我复制代码并在目录上创建cURL目录时,我得到了一个错误。我得到的错误在“#include”行,错误是“找不到文件或目录”。我尝试了许多不同的方法将代码和cURL库提供给docker,包括将2复制到AWS环境中,并在docker运行时装载它,在docker映像中运行cURL的git clone命令,在docker映像中运行scp命令,以及执行apt install cURL,但仍然遇到相同的问题


我已经将ssh连接中的文件结构直接复制到AWS甚至docker映像中,因此结构不是问题所在。我确保在复制cURL目录时,使用-r获取目录及其所有内容。我的代码在很大程度上依赖于curl.h的使用,我想不出任何其他方法来让我的.cpp文件使用curl.h进行编译,甚至只使用curl目录。我还保证,当我试图编译.cpp文件时,我使用的是g++filename.cpp-lcurl

您的编译器正在抱怨它找不到头文件,因此将它指向带有
-Ipath/to/libcurl/headers
标志的curl头文件。还要注意的是,您需要将curl编译成静态(.a)或动态(.so)库,并将其安装在构建树下的某个位置,然后才能链接到它。尽管说实话,您不能简单地在Docker容器中安装curl的开发包吗?然后你就可以不用自己做卷发了。