0

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

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

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

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

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

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

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

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

4

1 に答える 1