正如我的问题所示:有没有办法在头文件中声明指针并在.cpp中实例化它?
到目前为止我有这个:
.H:
FILE* stream;
Run Code Online (Sandbox Code Playgroud)
的.cpp
stream = fopen("com2", "r");
Run Code Online (Sandbox Code Playgroud)
但这给了我这个错误:
1> gpsHandler.obj:错误LNK2001:未解析的外部符号"struct _iobuf*stream"(?stream @@ 3PAU_iobuf @@ A)1> C:\ Users***\portReading\Debug\portReading.exe:致命错误LNK1120: 1个未解决的外部因素
我正在做一些研究,当我感到无聊时,我发现这个glut32.dll,glut32.h和glut32.lib文件应该保存几个不同功能的函数定义(如果我没有记错)源代码使用.
我正在使用Visual Studio 2010,因此我必须使用项目的属性手动添加.lib文件.所以...
我转到Project/Properties/Config.属性/ VC++目录并将我的头文件和.lib/.dll文件添加到包含,引用,源和库属性的位置.
然后我在Config中进入C/C++.将支持菜单放入常规选项卡,并将我的.h/.lib/.dll文件的位置添加到Additonal Include目录.
回到C/C++目录,进入Advanced选项卡并告诉代码编译为C代码(在C和C++代码之间更改此代码最后不做任何事情).
然后,从C/C++选项卡进入Config.Prop.s选项卡,我进入链接器选项卡.在这里,我转到"附加库目录"并添加我的.lib和.dll文件所在的位置.
然后进入Input选项卡,我在Addition Dependencies选项卡中写入.lib文件的名称.我在每次更改后都点击申请,然后点击申请/确定.
我按代码构建并得到此错误:
1>------ Build started: Project: simplVRML, Configuration: Debug Win32 ------
1>Build started 3/30/2011 7:46:45 AM.
1>InitializeBuildStatus:
1> Touching "Debug\simplVRML.unsuccessfulbuild".
1>ClCompile:
1> All outputs are up-to-date.
1>ManifestResourceCompile:
1> All outputs are up-to-date.
1>object.obj : error LNK2019: unresolved external symbol _arLoadPatt referenced in function _read_VRMLdata
1>object.obj : error LNK2019: unresolved external symbol _arVrmlLoadFile referenced in function _read_VRMLdata
1>simpleVRML.obj : error LNK2019: unresolved external symbol _arVrmlDraw referenced in function _main
1>simpleVRML.obj …Run Code Online (Sandbox Code Playgroud)