neuromancer_sho回答ポイント 200ptウォッチ 1

c++0xでcgi

下記urlのソースをgcc 4.6.1でコンパイルしたバイナリをレンタルサーバ(tok2)で動かそうとしています。このサーバはバイナリcgiをサポートしています。
http://d.hatena.ne.jp/neuromancer_sho/20111024/1319447432

g++のオプションで -static を指定しているので、サーバ側に手元のマシン上のライブラリが無くても動作するだろう、と予測したのですが、Internal Server Errorになってしまいます。エラーログなどはサーバ仕様上見れません。手元のlinuxマシンではapache上でcgiとして動作しています。

特殊なライブラリを使用しない、c++0xの新命令も使用しないcgi
cout<<"Content-Type: text/html\n\n"<<endl; など
であれば、正常に動きます。

サーバ側にライブラリ(soファイル??)が無いとダメなのでしょうか?

レンタルサーバのスペック:
gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)
Linux 17.pro.tok2.com 2.6.18-164.11.1.el5xen #1 SMP Wed Jan 20 08:53:10 EST 2010 i686 i686 i386 GNU/Linux

手元のマシンのスペック:
gcc (GCC) 4.6.1 20110819 (prerelease)
Linux arch 2.6.33.7-co-0.7.9 #1 PREEMPT Sat Apr 9 20:30:51 UTC 2011 i686 Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz GenuineIntel GNU/Linux

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2011-10-25 01:27:52
終了日時
2011-10-28 12:52:42
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

i68640Linux2257Apache1359UTC28gcc113Red Hat51レンタルサーバ607Internal Server Error63i38674Intel436GNU/Linux15コンパイル428CGI2023CPU1463HTML5036ライブラリ985サーバ4580エラーログ104バイナリ210URL11376オプション1258JAN45

人気の質問

メニュー

PC版