2017-01-02 16 views
0

Code :: Blocksで外部ライブラリを使用してコードをコンパイルできません。外部ライブラリ(コードブロック)を使用してコンパイルできません

私はブーストラムダ例を使用してみました:

#include <boost/lambda/lambda.hpp> 

#include <iostream> 
#include <iterator> 
#include <algorithm> 

int main() 
{ 
    using namespace boost::lambda; 
    typedef std::istream_iterator<int> in; 

    std::for_each(
     in(std::cin), in(), std::cout << (_1 * 3) << " "); 
} 

私はライブラリの設定グローバル環境変数があります。 https://imgur.com/a/maiRC を...と私はビルドオプションが正しい設定だと思います。 https://imgur.com/a/BP0Xk

しかし、私のビルドでは、ヘッダファイルを検出することはできません。

残念ながら
||=== Build: Debug in boost test (compiler: GNU GCC Compiler) ===| 
C:\Documents and Settings\Charlotte\My Documents\wxTest\boost test\boo.cpp|1|fatal error: boost/lambda/lambda.hpp: No such file or directory| 
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| 
+0

'base'と 'include'/'lib'ディレクトリの大文字小文字の不一致は意図的ですか? – pSoLT

+0

助けてくれてありがとう。いいえ、しかし、私はそれを修正し、それは動作しませんでした。 – VVV

+0

これはまだ同じエラーですか? の代わりに "include"を使用して、すべてのstdがインクルードした後に配置してください。 – pSoLT

答えて

0

ブーストをあなたの最初の画像でパスが遮断されています。しかし、それはのように見える

C:\Boost\include\boost-1_62\boost 

右か?

これはおそらく間違っている可能性があります。あなたは

#include <boost/lambda/lambda.hpp> 

(もブーストヘッダーをインクルードする通常の方法である)行ったようにあなたは、ラムダヘッダーを含める場合は、通常に適合しない

C:\Boost\include\boost-1_62\boost\boost\lambda\lambda.hpp 

と呼ばれるファイルを存在することが必要ですディレクトリレイアウトを強化する。 1つはboostです。あなたの地球環境を設定しようとしてください:

C:\Boost\include\boost-1_62 
+0

ありがとう、私はこれが今働いていると思う – VVV

+0

@VVV答えてくださいあなたの問題は、読者があなたの将来の質問に答えるのを妨げるでしょう。 –

関連する問題