Ubuntu16.04コンパイルカフェ

コンパイルがカフェやブログのこのシリーズの成功の実装がメインディッシュであるが、実際には限り依存がインストールされているとして、カフェは自然なことですインストールしてください。

私は〜/ .bashrcには、すべての追加依存環境をMakefile.configでに含める、まだ正直にすべてのlibパスに依存してはLIBRARY_DIRSで書かれている必要はありませんので、良い、そしてソースを追加するに依存します選択しました。

環境を追加した後、その上に結果を待つ、直接、依存または-j4は何かを作るします。

 

問題が発生しました:

1.カフェをコンパイルするプロセスでC ++ 11個の機能の多くを使用し、比較的新しい私leveldbは、nullptr未定義のクラスエラーとして報告することができます。

第二は、CXXFLAGS + = -MMD -MP(あなたが好きな他のを見つけ、Makefileを開くことです。このとき2つの溶液、すなわち、古いleveldbを使用しており、コンパイルするには、古いC ++ 98コンパイラのサポートにもあります位置)であること、およびCXXFLAGS + = -std = C ++ 11を付加してもよいです。私は個人的に第二の方法を使用しますが、おそらく多くの人がまだC ++ 11が好きではありません。

2.たぶんNVCC警告が表示されますがなどを無視して、これらの事はあまりにも古い、実際には、compute_20、sm_20および非推奨の他を促し、および強迫性障害がある場合、あなたはMakefile.configで関連コンテンツをコメントアウトするかを選択することができます。

おすすめ

転載: www.cnblogs.com/left4back/p/10962905.html