問題タブ [msvc12]
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.
c++ - BJam で openssl を使用して libtorrent をビルドする
提供された jamfile を使用してlibtorrent ( http://www.libtorrent.org/ ) をビルドしようとしています。バニラの状態でビルドしようとすると、すべてうまくいきます。次に、次のコマンドを使用してビルドしています。
ただし、サポートされているように見える OpenSSL でビルドしたいと考えています。ここで問題が発生します。おそらく、Bjam (実際には make ファイル以外のもの) を初めて使用するためです。次のコマンドを実行してみます。
これで、コンパイラは OpenSSL インクルード ファイルが見つからないというエラーを出し始めます。したがって、このパスを JAM ファイルに含める必要があると思います。しかし、どこにあるのかわかりません。また、Windows の INCLUDE 環境変数にパスを追加しようとしましたが、BJAM または msvc によって取得されないようです。助言がありますか?
templates - リンカ エラー: LNK2019 が静的にリンクされたプロジェクトで生成されている
そのため、私のチームは、デバッグ モード (VS2013) でゲーム プロジェクトを再度正常にテストできるように、独自の shared_ptr 実装を実装しようとしています。ただし、次のエラーリストが発生しています
現時点で懸念している主な問題は、Handle クラス内の演算子 bool の LNK2019 です。参考までに、クラス全体を次に示します。
Handle クラスの .cpp ファイルには実装がありません。完全にヘッダーに実装されています。私はしばらくの間、この問題の解決策を探していましたが、この問題について何かを見つけたいと思って、SO に関する非常に多くの LNK2019 記事を調べました...何が起こっているのかについての支援や洞察をいただければ幸いです。私たちのゲーム プロジェクトでは多くのことが行われているので、さらに情報が必要な場合は提供します。
プロジェクトについて: -
静的にリンクされたコードは、11 のライブラリに分散されています。
-プリコンパイル済みヘッダーが使用されます。
visual-studio - Visual Studio ClassWizard エラー
MSVC 2013 のクラスで ClassWizard スタートアップ エラーが発生します。
次に開きますが、ダイアログ コントロールとメッセージ ハンドラが認識されません。
ダイアログは、すべての標準 MFC コントロールを使用します。
resource.h 内のすべてのリソース ID 値は一意です。
//{{AFX_DATA
、 などのマークを{{AFX_MSG
適宜付けてみました。無効。
同じダイアログ ID の新しいクラスを生成しようとしました。ClassWizard は、新しいクラスを開始するときに同じメッセージを表示します。
プロジェクトまたはリソース ファイルに気に入らないものがあるようです。
何か案は?このことを診断する方法はありますか?ありがとうございました。
c++ - msvc を使用してブースト ライブラリを qt にリンクする
このコマンドを使用してインストールqt-opensource-windows-x86-msvc2013_64_opengl-5.4.0.exe
およびコンパイルしました: . Visual Studio では正常に動作しますが、Qt で使用しようとすると、次のエラーが発生します。boost_1_58_0.zip
b2 toolset=msvc --build-type=complete stage
:-1: エラー: LNK1104: ファイル 'libboost_filesystem-vc120-mt-gd-1_58.lib' を開けません
ここに私の .pro ファイルがあります:
テンプレート = アプリ
QT += qml クイック ウィジェット
ソース += main.cpp \ testclass.cpp
リソース += qml.qrc
INCLUDEPATH += C:\ブースト
LIBS += "-LC:\boost\stage\lib\libboost_filesystem-vc120-mt-gd-1_58.lib"
#Qt Creator のコード モデルで QML モジュールを解決するために使用される追加のインポート パス QML_IMPORT_PATH =
# デプロイのデフォルト ルール。インクルード (展開.pri)
ヘッダー += \ testclass.h
c++ - クラス定義のメソッド宣言前のダブルコロン (::)
私はこのFoo.hのようなものを持つサードパーティによって書かれたクラスを持っています:
Foo.cpp では、dosomething は次のとおりです。
::
ヘッダーの関数名の前にある はどういう意味ですか? 新しいオブジェクトを作成するとき
次のような dosomething 関数にアクセスできません。
dosomething はどのようにアクセスされることを意図していますか? 次のようにする前に、ヘッダーファイルの :: を削除すると:
Foo 型のオブジェクトから dosomething にアクセスできます。