問題タブ [opencascade]
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.
cmake - CMake - ソースから OpenCascade をビルドできない
ソースから OpenCascade をビルドしようとしています。私はこのガイドを使用しています: https://github.com/tpaviot/oce/blob/master/BUILD.MINGWw64.md
コンテンツのダウンロードを含む 1 ~ 5 のすべての手順が実行されました。今、私はCMAKEを使ってビルドしようとしています
*「ソースコードはどこですか」オプションを使用して、(指示に従って) oce のディレクトリを指定しました。*「バイナリをビルドする場所」オプションを使用して、上記の手順で説明したディレクトリ内の「BUILD」という名前のフォルダーをポイントしました(指示に従って)。*「構成」を押して、デフォルトのネイティブ コンパイラで「MSYS Makefiles」を選択しました。
ここでエラーが始まりました。CMake がテキスト ファイルを生成したことに気付いたので、内部に移動して CMAKE MAKE の場所を変更しました: CMAKE_MAKE_PROGRAM:FILEPATH=C:/Users/User1/Desktop/OPENCA~1/msys/bin
そこで先に進みましたが、新しいエラーが発生しました。
では、どうすれば前進できますか?
次に、ガイドには次のように記載されています。
これらはどこで設定しますか? テキスト ファイル内にはそのような変数はなく、CMAKE で設定することもできません。
編集:これらは私が今得るエラーです:
編集 2: CMake には null オプションがいくつかあります。
EDIT 3:Tsyvarevのアドバイスに従った後、行を次のように変更しました
これらは私が得るエラーです:
c++ - 親シェイプ (OpenCascade) で面する数値インデックス/位置を取得する方法
OpenCascade を使用して、三角形分割でエッジ頂点を取得しています。このために、一致する面へのキーとしてエッジを持つエッジから面へのマップを使用します。ただし、親シェイプの面の数値インデックスも取得したいと思います(たとえば、を使用する場合の面番号TopoDS::Face(face_map(int face_number))
)。
すべての顔をループして、マップされた顔を一致させることができますが、これは非常に非効率的です。
これを達成するためのより良い、または代替のアプローチはありますか?
c++ - リンクの解決方法: 致命的なエラー LNK1181: 入力ファイル 'vtkCommonCore-9.0.lib' を開けません
Windowsの C++ プロジェクトにライブラリOpenCasCadeを使用しています。condaで7.4.0に更新しました。新しいバージョンのvtk ( vtk-9.0.1 ) が付属していました
CMakeでプロジェクトをビルドします。更新前は問題ありませんでしたが、コンパイルするとメッセージが表示されますLINK : fatal error LNK1181: cannot open input file 'vtkCommonCore-9.0.lib
。
成功せずにvtkを直接リンクしようとしfind_package
ました...
誰かが手がかりを持っていればいいですか?