• ベストアンサー

Cソースをexeにコンパイルする

Cソースをexeにコンパイルする http://freenx.berlios.de/download.phpに置いてあるfreenx-X.Y.Z.tar.gzをWindows上で動作するexeにコンパイルしたいのですが、うまくできませんでした。使用しているOSはWindows XPです。 cygwinをインストールしてtar.gzを展開したフォルダまで行き、makeを実行しましたが、以下のようなエラーがでました。 http://pastebin.com/bfQtMFyW この方法でexeにできるのかどうかも分からないのですが、もし別の方法があるなら教えてください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

> cygwinをインストールしてtar.gzを展開したフォルダまで行き、makeを実行しましたが、以下のようなエラーがでました。 > http://pastebin.com/bfQtMFyW > > この方法でexeにできるのかどうかも分からないのですが、もし別の方法があるなら教えてください。お願いします。 質問の最初にお書きになっているページに(freenx-X.Y.Z.tar.gzの少し下)『Read the building instructions at http://www.nomachine.com/………』と構築方法を説明したページが書かれていますので参照すると良いかと思います。 最初の回答に書かれているようにmakeの前にconfigureを行い導入している環境に適合したMakefileを作り直してもらう必要があるかと思います。 その前に環境変数を設定して共有ライブラリの場所を教えたり(export LD_LIBRARY_PATH=……)必要なソフトを確実に導入しておく必要があるかも知れません。 ※ Cygwinのsetupで導入するソフトを選んだかと思いますが、構築方法の説明を見てKDEやGNOMEなどの構築するソフトで使う部品も導入しておく必要があるかも知れません。 makeだけで構築できるソフトはほとんどないかと思います。 configureなりxmkmf・imakeなりで調整し環境にあったMakefileを作ってmakeを行う(makeを行う前にいくつかの準備作業を行う)のが普通かと思います。 ※ いきなりmakeするソフトの場合にはMakefileを編集して調整する必要がある場合が多いです。 楽しんで挑戦してみてください。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

> http://freenx.berlios.de/download.phpに置いてあるfreenx-X.Y.Z.tar.gz とありますが、そのURLには複数のバージョンがあります。具体的にどのファイルですか? freeNXについて知らなかったので調べてみたのですが http://www.atmarkit.co.jp/flinux/rensai/linuxtips/926usefreenx.html http://tidus.ultimania.org/wiki/index.php?FreeNX サーバーにしたLinuxを他のマシン(Windows等)から操作するためのものようです。 つまり ・サーバーをコンパイルできたところで、Windowsで動作するかわからない。 動かせたとしても、Cygwin(+X Window)での動作であって、Windowsそのものを操作できるわけではない → 試しにコンパイルしましたが、そのエラーログを出すのは、サーバーの方でした。 ・クライアントを使いたいのなら、Windows版のクライアントがあるので、コンパイルする必要は無い ということになるのでは、と思います。

one-eyed
質問者

補足

ありがとうございます。 Official FreeNX Server Packagesのセクションにあるやつです。 そのソースをWindowsでコンパイルしてWindowsをサーバーとして使いたいと思っています。 クライアントでwindows版があるのは知っています。 > 動かせたとしても、Cygwin(+X Window)での動作であって、Windowsそのものを操作できるわけではない 分かりました。ありがとうございます。

すると、全ての回答が全文表示されます。
回答No.2

configureかけましたか?

すると、全ての回答が全文表示されます。
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

ヘッダファイルが無い、ということですが、エラーメッセージに出力されている ヘッダファイルはどこに配置しましたか? というよりも、ヘッダファイルがどこにあるか、コンパイラに明示しましたか?

one-eyed
質問者

補足

Cはあまり触ったことがないので分からないのですが、ヘッダファイルの場所はMakeFileに書かなければいけないのでしょうか? ソースファイルにMakeFileが入ってたのでそれをmakeと入力して実行しただけです。

すると、全ての回答が全文表示されます。

関連するQ&A