一个链接错误,高手帮帮解决阿
error LNK2019: 无法解析的外部符号 "public: __thiscall s3d::CS3DModel::CS3DModel(struct IDirect3DDevice9 *,wchar_t const *) " (??0CS3DModel@s3d@@QAE@PAUIDirect3DDevice9@@PB_W@Z),该符号在函数 "long __stdcall OnCreateDevice(struct IDirect3DDevice9 *,struct _D3DSURFACE_DESC const *) " (?OnCreateDevice@@YGJPAUIDirect3DDevice9@@PBU_D3DSURFACE_DESC@@@Z) 中被引用
自建了一个库文件 s3d_model.h 和 s3d_model.lib, 其中包含函数CS3DModel(struct IDirect3DDevice9 *,wchar_t const *), 在另一个文件中包含此头文件,并加载了库文件,但是却提示上面错误,怎么办啊?帮帮我啊!
[解决办法]
显然是库没有包含进去啊,把相应的.lib包含进去,记得在工程的属性中有相关设置
[解决办法]
此函数定义了吗
[解决办法]
显然库就没引用进去啊。 把库的路径加上啊。 要不然编译不认识你的库在那里啊。
g++ -Ilib....
vc就在加dll的地方加lib
[解决办法]
在工程中 连接 s3d_model.lib
[解决办法]
右键点击工程,点击 添加文件, 选择lib即可 ~
或者在工程选项中进行添加 ~