我的代码:
#include <fcgi_stdio.h>
int main() {
int count = 0;
while(FCGI_Accept() >= 0) {
printf("Content-type: text/html\r\n");
printf("\r\n");
printf("Hello world!<br>\r\n");
printf("Request number %d.", count++);
}
}
在一个新的多通道实例中,我安装了gcc
,g++
和libfcfgi-dev
as
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install libfgci-dev
但是尝试使用编译代码g++ -std=c++17 -lfgci++ -lfcgi main.cpp -o main
会出现错误
在 main 函数中:未定义对 `FCGX_Init` 的引用 ...
gcc:latest
但是当我尝试在docker 容器中编译时,这不会发生。码头文件是
FROM gcc:latest
RUN apt-get update -yqq;
apt-get install -yqq libfcgi-dev
COPY ./main.cpp /home/main.cpp
CMD g++ -std=c++17 /home/main.cpp -lfcgi++ -lfcgi -o /home/main
我在多通道实例中缺少什么?