のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

LNK4217:ローカルで定義されたシンボル _vgcreatepaint がフィクション _setfillcolor にインポートされました。

ライブラリを作るとき、静的ライブラリにしていたのに、ソースから呼ぶとき、静的ライブラリを指定していなかった。

#ifndef VG_API_CALL 
#if defined(OPENVG_STATIC_LIBRARY)
#	● define VG_API_CALL
#else
#	if defined(_WIN32) || defined(__VC32__)				/* Win32 */
#		if defined (OPENVG_DLL_EXPORTS)
#		★	define VG_API_CALL __declspec(dllexport)
#		else
#			define VG_API_CALL __declspec(dllimport)
#		endif
#	else 
#		define VG_API_CALL extern
#	endif /* defined(_WIN32) ||... */
#endif /* defined OPENVG_STATIC_LIBRARY */
#endif /* ifndef VG_API_CALL */

★の方を通っていたので、●の方へ切り替えるため
デファインをした。

#define OPENVG_STATIC_LIBRARY <=この行追加した。
#include "VG/openvg.h"

リンカ ツールの警告 LNK4217 (C++)