こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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にできるのかどうかも分からないのですが、もし別の方法があるなら教えてください。お願いします。

投稿日時 - 2010-09-07 10:26:57

QNo.6164719

すぐに回答ほしいです

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

> 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を編集して調整する必要がある場合が多いです。


楽しんで挑戦してみてください。

投稿日時 - 2010-09-09 06:49:26

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.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版のクライアントがあるので、コンパイルする必要は無い
ということになるのでは、と思います。

投稿日時 - 2010-09-08 19:07:25

補足

ありがとうございます。
Official FreeNX Server Packagesのセクションにあるやつです。
そのソースをWindowsでコンパイルしてWindowsをサーバーとして使いたいと思っています。
クライアントでwindows版があるのは知っています。

> 動かせたとしても、Cygwin(+X Window)での動作であって、Windowsそのものを操作できるわけではない
分かりました。ありがとうございます。

投稿日時 - 2010-09-08 21:51:18

ANo.2

configureかけましたか?

投稿日時 - 2010-09-07 21:48:36

ANo.1

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

というよりも、ヘッダファイルがどこにあるか、コンパイラに明示しましたか?

投稿日時 - 2010-09-07 10:32:49

補足

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

投稿日時 - 2010-09-07 22:07:16