0

多くの人がこの質問をしていることは知っていますが、提案された事柄に従うことは私にはうまくいかないようです。明らかに何かが足りないので、助けを求めたいと思いました。

過去数日間、ブーストライブラリを使用してテキストファイルを開き、テキストを使用可能なデータ形式に変換し、使い終わったらデータをテキストファイルとして保存するコードを作成してきました。他のライブラリと同じようにプロジェクト内のライブラリとしてリンクできるように、さまざまなデータ型(具体的には私が作成するオブジェクトまたはクラス)を処理できるように拡張できるように特別に構築しました。

ただし、ライブラリにコンパイルしてライブラリのディレクトリを「追加のインクルードディレクトリ」に追加した後でも、ライブラリにヘッダーファイルの1つをインクルードしようとすると、未解決の外部エラーが発生します。また、追加の依存関係の下に直接パスを配置しようとしました(また、追加のインクルードディレクトリと追加のライブラリディレクトリで設定されたディレクトリへのパスを含むライブラリ名だけです。また、そのうちの1つだけをオンにして試しました。時間とそれはまだ失敗しました)。

足りないものはありますか?毎回cppファイルとhファイルをソリューションにコピーせずに、再利用して新しいプロジェクトにリンクしたいこのコードをコンパイルするにはどうすればよいですか?DLLはより良く/より簡単に動作しますか?もしそうなら、どのように私はそれをdllとしてコンパイルしてそれにリンクするのですか?

このテキストの壁を読んでくれてありがとう。あなたが提供できるどんな助けも素晴らしいでしょう。

4

1 に答える 1

0

Ok。それは私が目指していた正確な解決策ではありませんが、私はこれを理解することができました. この問題に遭遇した人のために、DLL ファイルを作成してそれらを利用する方法を説明する素晴らしいチュートリアルがあります (少なくとも Windows では、DLL をテストするためにセットアップされた代替 OS を使用するコンピューターはまだありません)。ここで見つけることができます。

http://programmingexamples.wikidot.com/blog:1

問題の要点は、.h ファイルのコピーを手元に置いてプロジェクトに含める必要があることです。(私がしたことは、作成中のライブラリを保持するディレクトリを C ドライブに作成したことです。その中に、.lib ファイル用のフォルダーと .h ファイル用のフォルダーがあります。) .h ファイルを直接インポートします。プロジェクト ディレクトリに追加するか、プロジェクト プロパティに追加します (C++ -> 一般 -> 追加のインクルード ディレクトリ)。ファイル自体ではなく、ディレクトリにリンクしていることを確認してください。リンカーで、.lib ファイルを追加の依存関係セクションに追加する必要があります (リンカー -> 入力 -> 追加の依存関係)。ここにパス全体を入力するか、ファイル名だけを入力して、そのディレクトリの場所をプログラムに指示することができます (ディレクトリへのパスをリンカー -> 一般 -> に追加します)。

これが、他の誰もが本能的に理解しているように見える何かを見逃してしまった他の誰かに役立つことを願っています:P

于 2013-01-16T19:45:17.030 に答える