vc++でのライブラリのリンクする方法 – プログラミング – Home

vc++でのライブラリのリンクする方法
 
通知
すべてクリア

[解決済] vc++でのライブラリのリンクする方法


とら
 とら
(@とら)
ゲスト
結合: 23年前
投稿: 7
Topic starter  

初歩的な質問です。
vc++6.0で自作したcommon.libライブラリがあります。
それをプロジェクトの設定でオブジェクト/ライブラリモジュールに追加したのですが
それだけだとビルドしたときにエラーが出てしまいます(下記)。

*************************
コンパイル中...
kadai.c
リンク中...
LINK : fatal error LNK1104: ファイル common.lib を開けません。
link.exe の実行エラー
*************************
上記エラーがでるので、仕方なく下記の設定を追加してやればビルドはうまくいきました。
しかし両方設定するのは納得いきません。
プロジェクトの設定だけでうまくいくことはできないのでしょうか?

「ツール」の「オプション」のディレクトリタブで表示するディレクトリをライブラリファイル
にしてcommon.libのパスを追加する。


引用未解決
トピックタグ
YuO
 YuO
(@YuO)
ゲスト
結合: 24年前
投稿: 252
 

プロジェクトのファイルとして追加してやればいいと思います。

ただ,CRTの設定のことを考えると,DebugとReleaseで別のライブラリが存在するはずです。
というわけで,別々に設定するか,プリプロセッサを使って取り込むかになると思います。


返信引用
?
 ?
(@?)
ゲスト
結合: 23年前
投稿: 49
 

>それをプロジェクトの設定でオブジェクト/ライブラリモジュールに追加したのですが
そのとき指定したのはファイル名だけですか?
.dspからの相対パスで指定すればよかったのでは?


返信引用
とら
 とら
(@とら)
ゲスト
結合: 23年前
投稿: 7
Topic starter  

>.dspからの相対パスで指定すればよかったのでは?

ファイル名だけだったので、相対パスをしてできました。
ありがとうございました。


返信引用
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

もう読まないかもしれませんけれど。

プロジェクトの設定でリンクのタブがあると思いますが、
このときにカテゴリをインプットにすれば、ライブラリパスを指定できるはずです。

貴方が書いているようにあるプロジェクトにしか依存しないような情報を
「ツール」の「オプション」のディレクトリタブに入れるべきではありません。
ここに設定してしまうとワークスペースを他のPCに持っていったときに
そのマシンの「ツール」の「オプション」までいじらなくてはなりません。
ここに入れてしまったために他のプロジェクトのビルドに影響が出る可能性もでてきます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました