問題タブ [dcmtk]

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 投票する
1 に答える
126 参照

c++ - DCMTK での奇妙なライブラリの動作

ソフトウェアの展開に関して奇妙な問題に直面しています。

バックエンドでDCMTKを使用して Dicom ファイルを開くためのライブラリをコンパイルしました。Qt5と Boost ライブラリのごく一部もリンクされています。自分のシステムでライブラリを使用すると、チーム内の他の開発者のシステムと同様に、すべてが正常に機能します。

いよいよ導入です。フロントエンドは Python を使用しているため、ライブラリの周りにラッパー (Boost Python) を作成しましたが、ここでもすべて正常に動作します。しかし、ライブラリを別のシステム (開発に使用しているのと同じ Mac OS X システム、つまり、同じ Mac、同じ OS バージョン) に転送するとすぐに、状況がおかしくなり始めます。

1 つを除いて、DICOM セットを開くことができます。これにより、ライブラリの DCMTK 部分は、さまざまな DicomTags を開いたときに妥当な値 ( delivery ) を見つけることができず.bad()true実際、ほとんどの値が 0 またはそれぞれの最大値であると不平を言います。同じシステムの同じ同僚がライブラリをゼロからコンパイルすると、すべてがうまく機能します。

ライブラリを作成するには、まずソースをDCMTKにリンクして状態ライブラリを作成します。これは、共有ライブラリである Boost Python Module に対してリンクされます。

私はここでかなり迷子になっているので、誰かが私がどこを検索できるか考えていることを願っています.

同じライブラリが同じシステムで異なる結果を生成するのはどうしてでしょうか? どういうわけか、コンパイルのステップで何かが変わると思いますが、どこを見ればいいのかわかりません。

どんな助けでも大歓迎です。