4

私は何時間もエラーをグーグルで検索しましたが、どこにも行きませんでした。Visual Studios (2010 & 2012) プロジェクトでプロジェクトをリンクしました。これにより、これに似た他のすべての問題が解決されたようです。ただし、boost の Web サイトからサンプル コードを取得できず、エラーが発生し続けます。ファイル libboost_filesystem-vc100-mt-gd-1_47.lib は、私の C:\Program Files (x86)\boost\boost_1_47\lib パスにあります。これが私がテストしてブーストして実行しようとしているコードです。

#include <iostream> 
#include <boost/filesystem.hpp>
using namespace boost::filesystem;

int main(int argc, char* argv[])
{
   if (argc < 2)
   {
      std::cout << "Usage: tut1 path\n";
      return 1;
   }
   std::cout << argv[1] << " " << file_size(argv[1]) << '\n';
   return 0;
}
4

3 に答える 3

2

入る:

[boost_path]\stage\lib 

Linker->General->Additional Libraryディレクトリの下の設定で。

于 2013-09-25T10:08:41.097 に答える
0

SChepurinが述べたように、リンカー->追加のライブラリディレクトリにブーストするパスを追加しなかった可能性があります。

x64ターゲット用にコンパイルしようとしている場合もありますが、Boostライブラリのインストールパスを指定すると、システムにインストールされているBoostライブラリは32ビットのみであるため、x86ターゲットに切り替えるか64ビットを取得する必要があります。 Boostライブラリ、1.47よりも最近のバージョンのmoeを使用できる場合は、Boost 1.50からのbinariyリリースを見つけることができます。それ以外の場合は、自分でコンパイルする必要があります(詳細については、Boostの公式ドキュメントを参照してください)。

一番

于 2013-01-16T07:51:18.313 に答える
0

同じエラーが発生し、 SourceForgeに従いました。リンクをクリックすると、boost のバージョンの圧縮された lib および dll ファイルのフォルダーに移動します。関連するライブラリをダウンロードして解凍し、それを関連する場所にコピーすると、すべて問題なく動作します ;)

于 2014-02-16T16:26:27.973 に答える