小编Sai*_*int的帖子

有没有办法在头文件中声明指针并在.cpp中实例化它?

正如我的问题所示:有没有办法在头文件中声明指针并在.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个未解决的外部因素

c++ pointers

3
推荐指数
1
解决办法
3269
查看次数

在Visual Studio 2010中链接库

我正在做一些研究,当我感到无聊时,我发现这个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)

c++

3
推荐指数
2
解决办法
5万
查看次数

标签 统计

c++ ×2

pointers ×1