• ベストアンサー

Visual C++ toolkit / Platform SDK -> ライブラリアン

今主にVisual C++ toolkit / Platform SDKでプログラミングを勉強しているのですが、ライブラリをつくろうと思ったのですが、ライブラリアンがどの実行ファイルなのかわかりません。 Borland C++ Compilerでtlib.exeがあるのですが、cl.exeで作成した*.objは扱えないみたいで。 ひょっとして、Visual C++ toolkit / Platform SDKにはライブラリアンがなかったりしますか・・?

  • ggaogg
  • お礼率86% (209/243)

質問者が選んだベストアンサー

  • ベストアンサー
  • mssine
  • ベストアンサー率24% (38/156)
回答No.1

lib.exe ってありませんか? あと、tlib.exeでclで作成したobjを使うには coff2omfを使います。 cl -c abc.c coff2omf abc.obj abc.o tlib xxx.lib +, abc.o

ggaogg
質問者

お礼

Binフォルダの中の、さらにWin64フォルダの中にありました。 coff2omfについても、調べてみたところ、COFFとOMFがあることを知り、なぜclとbccのobjが共有できないのかということも知ることができ、大変感謝しています。ありがとうございました。

関連するQ&A

  • Visual C++ 2005 Express Edition で Microsoft Platform SDK を使うには

    C++ 2005 Express Edition で Microsoft Platform SDK を使いたいのですが、設定の仕方が良くわかりません。 http://www.microsoft.com/japan/msdn/vstudio/express/visualc/usingpsdk/ というサイトに一応説明があったんですが、 手順3の、 [オプション] ダイアログ ボックスの [プロジェクトとソリューション] セクションで [Visual C++ フォルダ] を更新します。 このセクションでは、適切なサブセクションにパスを追加します: Executable ファイル - 「C:\ProgramFiles\Microsoft Platform SDK\Bin」 Include ファイル - 「C:\Program Files\Microsoft Platform SDK\include」 Library ファイル - 「C:\Program Files\Microsoft Platform SDK\lib」 というところのどこにファイルを追加するのかと、ファイルの追加の仕方が良くわかりません。オプションで、VC++ディレクトリというところにいくまではわかるのですが、その先がわかりません。困っているので、よろしくお願いします。

  • #include <winreg.h>をインクルードするとエラーがでまくりです。

    何かオプションが足りないとかあるのでしょうか。 cl test01.c advapi32.lib ちなみにコンパイラは Microsoft Visual C++ Toolkitのcl.exeと Microsoft SDKのライブラリです。

  • Visual C++ 2005 Express Edition でDirectX SDKの設定

    Visual C++ 2005 Express Edition でDirectX SDKを設定 したいのですがhttp://monsho.hp.infoseek.co.jp/dx/dx76.html←このページを見たらDirectX SDK と Platform SDK のそれぞれのフォルダを指定すると書いていますが、具体的にどのフォルダを指定すればいいのですか? よかったら教えてください。

  • C++の実行

    Borland C++ Compiler 5.5をインストールして、 コンパイルはできましたが、 exeファイルを実行できません。 どうしたらよいでしょうか?

  • DirectX + C++ コンパイラについて

    Borland C++ CompilerでDirectX 9.0を開発しようとして、 (Visual.NETは資金的に・・・) http://www.clootie.ru/cbuilder/index.html これを使ってなんとかできるようになりました。 しかし、D3DX9sab.dllが必要になってしまうんです。 通常のDirectXのように単一の実行ファイルにしたいのですが、どなたかご存知の方はいらっしゃいませんか。 というか、無償のコンパイラでDirectXを使いたいんです。 ちなみに、DLLをEXEにまとめる、ILMergeというソフトを見つけたんですが、なぜかエラーに・・・。 たぶん.NETで作成したもの限定なのかな。。 DLLからスタティックライブラリに変換できんかなぁ

  • C言語のコンパイラ

    C言語の勉強がしたいと思っているのですが、コンパイラっていうんですかね、それについて少し調べてみたら 無料なら"Borland C++ Compiler"で、有料ならなんかかなり高いっぽいけど"Visual C++"っていうのがあることが解りました。 よくプログラミング系のサイトの人で"Borland C++"のコンパイラを利用してとてもプログラミングがしやすくなったということが書いてあるのですが、"Visual C++"と比べたらどっちの方がいいんですか?(やっぱり有料の方?) もし人それぞれなら、みなさんは両方あったらどっちを使いますか? 初心者なら無料ので十分すぎるのだとは思いますが、プログラマーみたいな人から見るとどうなのかな~と思ったので教えていただけますか。 お願いします。 ついでに"Visual C++"って言語があるんですかね?何かそんな風に書いてあるところもあったもんで。 かさねがさねお願いします。

  • 「Visual C++ 2005 Express Edition と Microsoft Platform SDK を一緒に使う」のページの手順4・5について

    Visual C++ 2005 Express EditionでGLUTを使いたくてOKWaveを彷徨っていたら、Microsoft Platform SDKをインストールすればよいとの情報を得ました。 そして、以下のホームページを見て作業を進めていました。 http://www.microsoft.com/japan/msdn/vstudio/express/visualc/usingpsdk/ すると、手順4でファイルの更新をメモ帳で編集しようとしたら「C:\・・・corewin_express.vspropsを作成できません」と表示されました。 手順5も同様でした。 コンピュータの中枢部分だからいじらせてもらえないのでしょうか? 使っているOSはWindowsVistaHomePremiumです。

  • Visual C++ 2010 Expressについて質問です

    Visual C++ 2010 Expressについて質問です Visual C++ 2010 Expressを用いてopenCVを使ったプログラムを作成したいと考えています そこで、インクルードファイルの設定やライブラリファイルの設定を以下のサイトの通りにしたのですが http://d.hatena.ne.jp/blono/20100501 うまくいきません Visual C++ 2008 Expressでは通っていたものをコピーしてビルドしたところ デバッガをVisual Studio 2005のものを使われようとしていました 上記のサイトではWin32プラットフォームアプリケーションにする場合とありましたが Win32コンソールアプリケーションで実行させたい場合にはどうしたらよいでしょうか? 言葉足らずだとは思いますがよろしくお願いします

  • Visual C++ Toolkitでcppをコンパイルすると・・

    最近質問が多くてすみません。 一応調べてみましたが、同じような質問が既存ならば警告お願いします。 #include <iostream> int main(){ return 0; } これだけのファイルを、例えばtest.cppとして保存します。そして cl test.cpp とすると、ぶわーっと警告(warning)がでて、しかしtest.exeができあがります。 警告内容がかなり長いので、そのうちの1つを載せます。 C:\Program Files\Microsoft Visual C++ Toolkit 2003\include\stdexcept(39) : see reference to class template instantiat ion 'std::basic_string<_Elem,_Traits,_Ax>' being compiled with [ _Elem=char, _Traits=std::char_traits<char>, _Ax=std::allocator<char> ] 意味がわかりません!! ちなみに、bccでは警告なしにコンパイルできます。

  • Borland C++ Compiler

    学校のC言語の授業で使用するので、Borland C++ Compilerをインストールしました。 今までに作ったプログラムや、教科書に載っていたサンプルプログラムをコンパイルして軽い勉強をしていたのですが、コンパイルの際にエラーが出るようになりました。 コマンドプロンプトでbcc32と打つと、パラメータのリストのようなものが出てくるので、-nなど適当にパラメータをつけて実行したら以下のようなエラーが出るようになりました。 Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland test.c: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: 外部シンボル '_main' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参照) objとtdsファイルは出力されるのですが、exeが出力されません。 どうやったらなおるか、教えてください。

専門家に質問してみよう