下面是我的c ++代码和我的配置文件。
当我运行spawn-fcgi -a120.0.0.1 -p9000 -n ./rtb.o
我收到此错误
spawn-fcgi: exec failed: Exec format error
这是我的c ++代码,我遵守rtb.o
#include "fcgi_stdio.h"
#include <stdlib.h>
using namespace std;
int main()
{
int count = 1;
while(FCGI_Accept() >= 0)
printf("Content-type: text/html\r\n"
"\r\n"
"<title>FastCGI Hello!</title>"
"<h1>FastCGI Hello!</h1>"
"Request number %d running on host \n",
++count);
return 0;
}
那么,我做错了什么?
答案 0 :(得分:0)
您是否正在尝试运行名为rtb.o
的程序?这是一个目标文件还是可执行文件?您可能想向我们展示如何编译您的程序。如果您正在做类似
g++ -c rtb.cpp
然后你将获得一个目标文件,你需要链接它以获得一个工作程序。尝试使用./rtb.o
从终端运行它。如果它打印相同的消息,那么你有一个目标文件,需要尝试这样的事情:
g++ -o rtb rtb.cpp
请记住在链接时添加对FCGI库的引用(使用-l
选项)。