タグ付けされた質問 「compiling」

ソースからのソフトウェアのコンパイルに関する質問。通常は「make」コマンドを使用します。

5
Vimのコンパイル時にターミナルライブラリが見つかりません
Ubuntu 12.04を実行しています。 私はvimが動作する特定のプラグインを取得しようとしていますが、vimでrubyサポートが有効になっている必要があります(プラグインはcommand-tです)。 人々は私がvimディレクトリに行って実行する必要があると教えてくれます ./configure --enable-rubyinterp これを行うと、次のエラーが表示されます。 no terminal library found checking for tgetent()... configure: error: NOT FOUND! You need to install a terminal library; for example ncurses. Or specify the name of the library with --with-tlib. これでチェックが完了し、ncurses-baseがインストールされました。 何をする必要がありますか?

2
パッケージのビルドに使用される構成オプションはどこにありますか?
Ubuntu 10.10にアスタリスク1.6.2.18をインストールする必要があります アスタリスク1.6.2.7のubuntuパッケージを生成するために使用された構成オプションを知りたいのですが。 私のお気に入りのサーバーディストリビューションはSlackwareであり、その上でSlackbuildファイルを参照して、新しいソースでパッケージをリメイクするためにパッケージがどのように作成され、おそらくカスタマイズされているかを調べていますが、Ubuntuではこれを理解できません。私は今、時間的なプレッシャーにさらされているので、いくつかの指針をいただければ幸いです。 ありがとうございました!


4
パッケージは実際にapt-get installを介してどのようにインストールされますか?
apt-get installメソッドを使用してパッケージをubuntuにインストールする場合、そのパッケージのソースコードを取得することとゼロからビルドすることとの間に基本的な違いはありますか?ないapt-get install機能は、単にソースをダウンロードして、指定したディレクトリにあなたのマシン上でそれを構築する以上の舞台裏にそこに行くのですか? 最後に(おそらくこれには答えがない)、1つの方法は他の方法よりも優れていますか?ここで私が言っているのは、ソースコードから自分でビルドすることには利点があるのか​​、それをapt-getやらせるほうが良いのですか?


1
configureの解決方法:エラー:readlineライブラリが見つかりませんか?
postgresをコンパイルしたい最小インストールのUbuntu 10.04 LTSサーバーがあります。最小インストールではサーバーにgccがなかったので、やらなければなりませんでしたapt-get install gccが、今ではpostgresからこのエラーを受け取り続けています./configure。 configure: error: readline library not found readlineライブラリを含むパッケージの名前が見つからないようです。そこで、2つの質問があります。 readlineを含むパッケージの名前は何ですか? 上記のエラーメッセージを受け取って、標準名から関連するパッケージを見つける方法はありますか?
27 apt  compiling 

4
リアルタイムカーネルをインストールするにはどうすればよいですか?
私は同じような質問でたくさんのスレッドを読みましたが、答えを読んだ後、私は非常に混乱しています。私はそれらのリポジトリで多くのURLを見つけましたが、1つまたは2つのバージョンのubuntuのためにどのリポジトリが作られているかについて議論していますが、11.10バージョンについては何も見つかりませんでした。それを求めるには早すぎますか?ubuntuをダウングレードしてリアルタイムカーネルにする必要がありますか?


3
インストールしたパッケージをすべてソースからビルドする方法は?
この質問は、Ask Ubuntuで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 GentooのようなソースベースのLinuxディストリビューションは、特定のシステム用に最適化されたソースからインストールするため、Ubuntuのようなビルド済みディストリビューションと比較して、パフォーマンスが大幅に向上する方法について読みました。ソースからUbuntuをビルドして同じようなメリットを得ることができますか?
26 compiling 


2
64ビットマシンで32ビットカーネルをコンパイルする
32ビットのシングルコアIntel Atomマシン用にカーネルをコンパイルしようとしています。言うまでもなく、コンパイルには膨大な時間がかかります。それは2時間続いていて、まだドライバーモジュールの半分に過ぎません。 メインデスクトップでカーネルをコンパイルするのに15分しかかかりませんが、64ビットマシンです。より良いマシンから32ビットカーネルパッケージを生成するためにクロスコンパイルできますか?

1
bfd.hはUbuntu 14.04にlibiberty / ansidecl.hを含めるべきでしたか?
binutilsパッケージは変更されたようです。これには、のディレクトリが含まれているlibiberty.hため/usr/include/libiberty、に移動したため、bfd.hに関して誤ったインクルードが発生する可能性がありansidecl.hます。 binutilsトレースユーティリティを使用するときにこれらのコンパイルエラーを取得する /usr/include/libiberty/libiberty.h: In function ‘basename’: /usr/include/libiberty/libiberty.h:110:38: error: expected declaration specifiers before ‘ATTRIBUTE_RETURNS_NONNULL’ extern char *basename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); ^ /usr/include/libiberty/libiberty.h:121:45: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ATTRIBUTE_RETURNS_NONNULL’ extern const char *lbasename (const char *) ATTRIBUTE_RETURNS_NONNULL ATTRIBUTE_NONNULL(1); ^ /usr/include/libiberty/libiberty.h:126:49: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ …


1
g ++でC ++ 11を使用するにはどうすればよいですか?
現在、すべてのコードをgeditで入力し、ターミナルを使用してプログラムをコンパイルしています。そうするために、私は入力しています: $ g++ main.cpp -o main $ ./main そして、これは機能しています。ただし、C ++ 11は使用していません。C ++のバージョンを確認し、C ++ 11を使用してターミナル経由でコンパイルするにはどうすればよいですか?

2
ソースコードが利用できない動的実行可能ファイルから静的ファイルを作成するオープンソースの方法はありますか?
例で問題を説明しましょう。たとえばxfigやpdfeditのように、日々の仕事で古いプログラムを使用しています。 現在、これらのプログラムは非常に古く、あまり頻繁に更新されません。私の恐怖は、いつか何らかのライブラリや互換性のないアップデートがないために、もう機能しないことです。 プログラムをコンパイルすることは容易であれば、今、実行しているシステムでは、溶液は便利です:ビットにソースをハックして生成される実行可能ファイルが大きいので、効率的ではないだろうが、それがために動作します---静的にコンパイルしよう近い将来(1)。これが当てはまるようxfigで、できるだけ早く試してみます。 しかし、たとえば、pdfeditQt3 に依存しており、現時点ではコンパイルするシステムのセットアップは非常に複雑です。幸いなことに、必要なライブラリが何かと競合しないという事実のおかげで、今すぐ実行できます。しかし、これは将来変更される可能性があるため、この問題を解決したいと思います。 Ubuntuに動的なライブラリとすべてのライブラリがあり、ソースコードはない場合、どうすれば静的なバイナリ(または同様のもの)を作成できますか? 周りを検索しました。1つの可能性はstatifier(2)ですが、アドレスのランダム化には多くの問題があります。非フリー版のErmineは動作するようですが、私は本当にオープンソースのオプションを好むでしょう。 別の可能性は、ドッカーまたは同様のパッケージングシステムを使用することです。しかし、私が見つけたチュートリアルはすべてRedHat指向です。そして、正直なところ、従うのは非常に複雑です。 脚注: (1)それほどクレイジーではありません。たとえば、静的ffmpegを使用しますが、互換性の問題はなく、正常に動作します... (2)コンパイルするstatifierには、https: //stackoverflow.com/questions/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error を参照してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.