1

OS: WindowsXP

IDE:ビジュアル スタジオ 2005

言語: C/C++

コーディング: Unigraphics NX (CAD ソフトウェアの一種)、具体的には Open C の外部自動化 (ただし、これは重要ではないかもしれません)

NXOpen 用の外部プログラムをコーディングしようとしています。これは、NXOpen (内部プログラム) 内ではなく、Windows 上で実行されることを意味します。興味深いものをすべてコメントアウトし、いくつかの printf ステートメントを使用してテストして、すべてが適切にリンクされていることを確認することにしました。

生成された .exe を実行しようとすると、「このアプリケーションは libufun.dll が見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションを再インストールすると、この問題が解決する可能性があります。 " libufun.dll は UG ライブラリに属します。

これまでに読んだことから、ファイルが破損している可能性があります。ただし、単純に奇妙なリンクの問題 (これらすべての奇妙なライブラリの場合) がある可能性もあります。ファイルの新しいコピーを見つける前に、そのような問題を探したいと思います。Linker->General->Additional Library Dependencies パスが正しいこと、および関連するシステム変数が変更されていないことを既に確認しました。すべて順調です。

これを機能させるために確認または実行する必要があることは他にありますか?

ありがとう!

4

2 に答える 2

1

環境変数がありますUGII_ROOT_DIR。この変数を見つけて変数に追加しPATH、プロジェクトを機能させます。

PATH=%PATH%;%UGII_ROOT_DIR%;

Unigraphics NX を駆動する主な環境変数はUGII_BASE_DIR、 とUGII_ROOT_DIRです。UGII_BASE_DIRNXがインストールされているフォルダです。UGII_ROOT_DIRすべての実行可能ファイルが配置されているフォルダーです。NX をインストールすると、これら 2 つの環境変数が作成されます。

于 2013-05-19T03:45:27.400 に答える
-1

1) libufun.dll を見つけて、.exe と同じフォルダに配置します
2) マイ コンピュータ - プロパティ - 詳細 - 環境変数、PATH 変数を編集し、libufun.dll を含むディレクトリを PATH に追加します
3) libufun.dll を含むディレクトリで PATH を設定しますIDE内
動的にリンクした場合(あなたがしたように)、このアプリケーションを実行するたびに、このdllはPATHまたはexeの近く(同じフォルダー内)にあるはずです。
これが気に入らない場合は、適切な .lib ファイルに静的にリンクする必要があります。この方法では、dll は必要ありません。

于 2011-08-11T12:35:29.297 に答える