2011-08-08 10 views
2

私はLinuxへの移行を成功させました。それ以外のコードは、非ヘッダーのみのブーストライブラリとリンクすることはできません。私はWindows上で Linux makeはboost以外のヘッダのみのライブラリにリンクすることはできません

  • をそれを行っているとして、ブーストライブラリを検索& CMakeのが私のメイクファイルを生成してみましょうBoostライブラリ
  • をインストールするには、端末で

    1. 実行sudo apt-get install libboost.*-devを:私が取った

      手順コンパイルするにはmakeを実行して

    同じコードをコンパイルすると、WindowsではvC++。

    さらに情報

    あなたは私がする必要がある他に何をお勧めすることはできますか?

  • +1

    について

    target_link_libraries(RCMeta ${Boost_LIBRARIES}) 

    が「この質問のタイトルは意味がありません」私は修正立つ – BigOmega

    答えて

    2

    出力ファイルとCMakeFilesから、コードをブーストファイルシステムライブラリにリンクしているように見えません。

    ie。

    target_link_libraries(RCMeta ${Boost_FILESYSTEM_LIBRARY} ${Boost_REGEX_LIBRARY}) 
    

    注:このライブラリでは、変数名を間違えている可能性があります。再チェックする必要があります。

    EDIT:

    あなたはまた、一般的な${Boost_LIBRARIES}変数を使用することができます:あなたのRCMetaライブラリ

    +0

    は、私はあなたが修正理解していますRCMeta(静的ライブラリ)をリンクして、実行可能ファイルではなく、ブーストする必要がありますか? – Mythli

    +1

    @マイリー:それ以外の場合はライブラリをコンパイル/リンクすることはできないと思います。 – GWW

    +0

    ほとんどあなたが言ったように働いた。 &新しいことを学びました。どうもありがとうございました! – Mythli

    関連する問題