2012-03-25 8 views
0

XCodeでC++環境用にgnuplotを実行しようとしています。私の結果をarchieveするには、以下のチュートリアルを使用してgnuplotをXCode 4.3.1で実行することができません

イム:私はlibgnuplot.aを作成し、私のプロジェクトにgnuplot_i.hと一緒にこれをインポートしている http://www.calozgroup.org/Shulabh/MediaWikiS/index.php5?title=Gnuplot_in_C%2B%2B_using_XCode

  • 。次のサンプルコードをコンパイルするときにエラーが発生し

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DT$ 
    <plist version="1.0"> 
    <dict> 
         <key>GNUTERM</key> 
         <string>aqua</string> 
         <key>PATH</key> 
         <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin</string> 
    </dict> 
    </plist> 
    

char myStr[] = "text"; 
char myEqu[] = "sin(x)"; 

gnuplot_ctrl *h; 
h = gnuplot_init(); 
gnuplot_plot_equation(h, myEqu, myStr); 
gnuplot_close(h); 

私は以下の内容を~/MacOSX/environment.plistファイルを作成している/opt/local/bin/gnuplot

  • /usr/local/binにコピー

  • エラー:

    cannot find gnuplot in your PATH(lldb) 
    

    さらに私は、次のコンパイラの警告を得ていた。

    Conversion from string literal to 'char *' is deprecated

    gnuplot_setstyle(handle, "lines"); 
    

    私はこれらを修正しようとしました:私は、これらには専門家だ

    char line_string[] = "lines"; 
    gnuplot_setstyle(handle, line_string); 
    
  • +0

    端末からgnuplotを開くことはできますか?もしそうなら、 'which gnuplot'の出力は何を出力しますか? – mgilson

    +0

    'gnuplot'は端末から完全に動作します。私はこれをこの方法で使っています。 'which gnuplot'は'/opt/local/bin/gnuplot'を与えます。 – JavaCake

    答えて

    0

    私はgnuplotのを再インストールし、それが急に働きました。

    +1

    それがあなたにとって十分に良い答えであれば、答えとしてマークする必要があります。 – ThomasW

    +0

    私は22時間が経過したらすぐにそれを可能にします。 – JavaCake

    0

    追加してみてください:

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DT$ 
    <plist version="1.0"> 
    <dict> 
         <key>GNUTERM</key> 
         <string>aqua</string> 
         <key>PATH</key> 
         <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/local/bin</string> 
    </dict> 
    </plist> 
    

    (PATHに追加は/ opt/local/binに

    +0

    残念ながら同じ結果です。価値があるショット! – JavaCake

    0

    私は同じ問題を抱えていました。 gnuplotは端末からは動作しましたが、C++では動作しませんでした。 getenv( "PATH")と呼ばれるC++コードで、見つからなかった場合に例外をスローする "gnuplot"が検索されました。/opt/local/bin/gnuplotを/ usr/local/binにコピーした後、あなたの場合と同じように動作しませんでした。 しかし、私は/ usr/binにコピーすることにしました。これはうまくいくようです。

    labjunky

    関連する問題