こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

締切り済みの質問

DB2付きのC言語がコンパイルできません。

CはMicrosoftVisualStudio2012
DBはIBM DB2
です。

同じ環境でコンパイル実行できていたのに、
PCがおかしくなったのでフォーマットして入れなおしたらコンパイルができなくなりました。
よろしくおねがいします。

ソースはこちらです。

#include <stdio.h>
exec sql include sqlca;

void main() {
exec sql connect to sample;
if(SQLCODE!=0) {
printf("SQL CONNECT %d", SQLCODE);
}
else {
exec sql update Test1 set col2 = 'bababa';
if(SQLCODE!=0) printf("SQL UPDATE %d", SQLCODE);
}
exec sql connect reset;
}

コンパイルコマンドです
db2 connect to sample
db2 prep Test11.sqc bindfile
db2 bind Test11.bnd

cl -Z7 -c -W2 -D_X86_=1 -DWIN32 -I"c:\Program Files\IBM\SQLLIB\include" Test11.c
link -debugtype:cv -outTest11.exe %1.obj "c:\Program Files\IBM\SQLLIB\lib\db2api.lib"

エラーメッセージです
Test11.obj : error LNK2019: 未解決の外部シンボル _sqlaaloc@16 が関数 _main で参照されました。
Test11.obj : error LNK2019: 未解決の外部シンボル _sqlacall@20 が関数 _main で参照されました。
Test11.obj : error LNK2019: 未解決の外部シンボル _sqlasetdata@24 が関数 _main で参照されました。
Test11.obj : error LNK2019: 未解決の外部シンボル _sqlastop@4 が関数 _main で参照されました。
Test11.obj : error LNK2019: 未解決の外部シンボル _sqlastrt@12 が関数 _main で参照されました。
Test11.exe : fatal error LNK1120: 5 件の未解決の外部参照

投稿日時 - 2013-12-30 13:01:45

QNo.8406535

暇なときに回答ください

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

ANo.1

db2ライブラリは適切に配置されてますか?

投稿日時 - 2013-12-30 13:23:48

補足

c:\Program Files\IBM\SQLLIB\lib\db2api.lib

を確認したところあるようです。

投稿日時 - 2013-12-30 13:39:20

-広告-
-広告-
-広告-
-広告-
-広告-