0

Pro * Cで前処理されたCファイルを使用してDLLファイルをビルドしようとすると、エラーが発生します。dllのビルドに使用しているコマンドは次のとおりです。

link /NOLOGO /DLL /SUBSYSTEM:WINDOWS /NODEFAULTLIB:libc.lib /IMPLIB:orasql11.lib /IMPLIB:orasqx11.lib /OUT:qvc.dll\
    /IMPLIB:oraxa11.lib /IMPLIB:oci.lib \
    /LIBPATH:"$(ORACLE_HOME)\precomp\lib\msvc" /LIBPATH:"$(ORACLE_HOME)\precomp\lib" @files.lnk

エラーは次のとおりです。

error LNK2019: unresolved external symbol _sqlcxt

どうすればこれを修正できますか?

4

3 に答える 3

1

オプションは、/IMPLIB作成中のインポート ライブラリの名前を指定することです。代わりに、リンカーに ProC ライブラリを入力として使用させます。

link /NOLOGO /DLL /SUBSYSTEM:WINDOWS /NODEFAULTLIB:libc.lib orasql11.lib orasqx11.lib /OUT:qvc.dll\
    oraxa11.lib oci.lib \
    /LIBPATH:"$(ORACLE_HOME)\precomp\lib\msvc" /LIBPATH:"$(ORACLE_HOME)\precomp\lib" @files.lnk
于 2013-01-30T23:46:14.910 に答える