問題タブ [libcmtd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
4014 参照

c++ - このリンカー エラーの原因を特定するにはどうすればよいですか?

プロジェクトの名前を変更するために長いプロセスを経た後、私の DLL プロジェクトはデバッグ モードでビルドされません (リリース ビルドは機能します)。

このプロジェクトと、それが依存する 5 つのスタティック ライブラリは、「マルチスレッド デバッグ (/MTd)」(C/C++|コード生成|ランタイム ライブラリの下) を使用するように設定されています。LIBCMTD.lib はマルチスレッド デバッグ用のものだと思いますが、MSVCRTD.lib とは何ですか? このエラーの原因は何ですか?

違いがある場合、この DLL は Windows CE 用です。

0 投票する
1 に答える
1627 参照

visual-studio-2005 - StaticCRT(LIBCMT(D)) と DynamicCRT(MSVCRT(D)) の競合

サードパーティの dll とライブラリを使用するプロジェクトを開発しています。「IBM purifier」でアプリケーションを実行したいので、静的 CRT (LIBCMTD) を使用してプロジェクトをビルドしたいと考えています。ただし、サードパーティのライブラリは動的 CRT (MSVCRT) を使用して構築されています。

これにより、次のようなリンク エラーが発生します。 gmtime64.obj) MSVCRTD.lib(MSVCR80D.dll): エラー LNK2005: __localtime64 はすでに LIBCMTD.lib(loctim64.obj) で定義されています

さまざまなリンカー設定を試しました。また、リンカー コマンド ラインに /FORCE:MULTIPLE を指定して、複数の定義を無視してビルドを作成しました。そうしましたが、私のアプリケーションはまだ浄化装置で実行できませんでした。

私が達成しようとしていることを行う良い方法はありますか? サードパーティのソース コードを制御して、その設定を制御することはできません。

ありがとう

0 投票する
2 に答える
1547 参照

c++ - Visual Studio .NET2003-libcmtとlibcmtdの特定のライブラリを無視する

私はテンプレートVS.NET2003プロジェクトを持っています。これは、同僚がソフトウェアを開発するときにコピーしてカスタマイズします。

しばらく前にテンプレートが変更され、IgnoreSpecificLibraryプロパティがリリースビルドとデバッグビルドの両方でlibcmt.libを持つように設定されたようです(つまり、リリースとデバッグの両方で、ビルドはリンカーのlibcmt.libを無視する必要があります)。

これに基づくいくつかのプロジェクトはその後ビルドされ、リリースビルドはlibcmtd.lib(プロジェクトの.mapファイルを調べることで明らか)をプルし、ランタイムの問題(つまり、ブレークポイントのようにダイアログウィンドウがフラッシュされる)を引き起こしたようです。設定されていた)。

libcmt.libを除外するようにIgnoreSpecificLibraryを設定すると、プロジェクトはlibcmtd.libに対して自動的にリンクされますか?

奇妙なことに、テンプレートを(正しく設定せずに)ビルドするとlibcmt.libにリンクしますが、カスタマイズされたプロジェクトの一部(すべてではありません)はlibcmtd.libにリンクします。

何か案は?

0 投票する
1 に答える
4699 参照

visual-studio-2008 - VisualStudio2008とのリンクエラー

昨日、2005年からVisualStudio2008にアップグレードしました。さて、私はいくつかの新しいクラス(特にCFrameWndEx)を利用しようとしていますが、エラーが発生します。CFrameWndEx子クラスを宣言してから、afxcmdiframewndex.hをstdafx.hに追加すると、エラーが1つだけ発生します。一見無害なものです。「COleDropTarget基本クラスが未定義です」というエラーが表示されます。OK、簡単な修正、afxole.hをインクルードに追加すれば、すべてうまくいくでしょう。しかし、私がした後、それはすべての地獄が解き放たれるときです。リンクするまで、出力のすべてが良好です。

また、/ NODEFAULTLIBを使用してmsvcrtd.libとLIBCMTを削除すると、さらに多くの問題が発生します。これを修正する1つの方法は、msvcrtd.libおよびLIBCMTと競合するライブラリを見つけることだと思いますが、これを行うにはどうすればよいですか?

誰かが以前にこの問題を見たことがありますか?Microsoftコードとの競合のようですが、私のコードである可能性があります。どんな助けでも大歓迎です。

前もって感謝します。

0 投票する
2 に答える
10715 参照

c++ - 「不明なオプション /NODEFAULTLIB:LIBCMTD を無視します」

hereで詳しく説明されているように、まだ主要なコンパイルに苦しんでいますが、/NODEFAULTLIB の使用について具体的な副次的な質問があります。

ソリューション内のプロジェクトの 1 つが /MDd MSVCR90D.DLL の代わりに /MTd (LIBCMTD.LIB) を使用しているリンカーの問題を解決するために、この /NODEFAULTLIB:LIBCMTD スイッチを使用しようとしました。

残念ながら、この投稿のタイトルから推測できるように、私はこれを正しく使用していないようです。ソリューションをビルドすると、次の警告が 3 つの場所に表示されます。

1>cl : Command line warning D9002 : ignoring unknown option '/NODEFAULTLIB:LIBCMTD'

Windows XP Professional SP3 で Visual Studio 2008 Standard SP1 を実行しています。問題のあるプロジェクトを右クリックしてプロパティを選択し、[構成プロパティ] を展開し、C/C++ リストを展開して [コマンド ライン] を選択し、[追加オプション] に /NODEFAULTLIB:LIBCMTD と入力して、このスイッチを追加します。分野。

これは C/C++ 設定ではなくリンカー設定である必要があることを Web の他の場所で読んでいたので、[構成プロパティ] -> [ビルド イベント] -> [事前リンク イベント] -> [コマンド ライン] の下にも入力しようとしましたが、これにより、コンパイルとは異なる結果が得られることなく、独自の警告が表示されました。

1>The filename, directory name, or volume label syntax is incorrect. 1>Project : error PRJ0019: A tool returned an error code from "Performing Pre-Link Event..."

皆さん... /NODEFAULTLIB スイッチについてはどうですか? VS2008 にコマンドを認識させ、無視しないようにするにはどうすればよいですか?

ありがとう - アレックス

0 投票する
1 に答える
1328 参照

windows - どのライブラリに libcmt が含まれているかを調べるにはどうすればよいですか?

いくつかの静的ライブラリ (作成したものと作成していないもの) に依存する Windows 実行可能ファイルをリンクしようとしています。リンクを実行すると、次のような一連のエラーが表示されます。

これは、古典的な /MD 対 /MT の問題です (C ランタイムが静的にリンクされているか動的にリンクされているか)。最初に簡単な解決策を試し、リンカーフラグを追加しました

しかし、それは異なるエラーを引き起こしました:

私が構築しているライブラリを調べましたが、私が知る限り、それらはすべて /MD を構築しています。「私が知る限り」と言うのは、それらのいくつかは独自のメイクファイルが付属するサードパーティのライブラリであるため、ビルドプロセスを完全に制御できない..

ライブラリ(EXEとDLLのみ)で「依存」が機能するとは思わない、リンクしているさまざまなライブラリを見て、必要なときにどれがlibcmtに取り込まれているかを確認できるツールはありますか代わりに msvcrt を使用していますか?

0 投票する
1 に答える
420 参照

php - http://127.0.0.1/tp/index.php/movies .htaccess を使用して、この URL を http://127.0.0.1/tp/movies に変更します

私はmtdbにlaravelフレームワークを使用しています http://127.0.0.1/tp/index.php/moviesこのURLを http://127.0.0.1/tp/moviesに変更 したいのは、 index.php を削除するために追加したいという意味です.htaccess

こちらが.htaccess

私は持っている