2014-09-26 42 views
-1

在Raspian下工作,我有2個設置,我在C程序(管道)中生成6個gnuplots。我有gnuplot 4.6,兩個都安裝了patchlevel 0。設置A:一切按預期工作。 設置B:不生成圖。我開始調查一段時間,下載了C-Interface的例子。它編譯和執行的例子沒有錯誤,但沒有出現圖像。當我通過shell手動輸入命令(例如sine.png)gnuplot通過殼,C接口工作

gnuplot 
gnuplot> set terminal png 
gnuplot> set output sine.png 
gnuplot> plot sin(x) 

輸出按預期生成。

結論:我想我錯過了系統B上的一些圖書館,但由於沒有什麼是積極的抱怨,我不知道從哪裏開始搜索?

+1

「setup A」和「setup B」有什麼區別?當你可以回答時,你可能已經回答了這個問題。 – 2014-09-26 13:19:06

+1

您可以使用ldd打印所有鏈接的庫:http://linux.about.com/library/cmd/blcmdl1_ldd.htm – specializt 2014-09-26 13:19:16

+0

@JoachimPileborg setup A是基於Model B的「原型系統」。自1月份起,我一直致力於並在其上安裝了大量不同的必需和不需要的軟件。現在我必須切換到設置B,因爲我需要更多的USB端口(型號B +)。 – schiggn 2014-09-26 13:27:04

回答

0

危險我想通了什麼問題 - 速度。我發現放置一個

sleep(x.y); 

在我的代碼之間解決問題。由於我沒有在時間關鍵型應用程序上工作,並且代碼無需優化,所以我解決了問題。 顯然在windows上這個問題是衆所周知的,見here
我還不清楚爲什麼這隻會發生在較新的硬件上。