为什么vs里面引用了stdio.h却没有库函数

为什么vs里面引用了stdio.h却没有库函数,第1张

在 Visual Studio 中,如果您在代码中使用 `#include <stdio.h>` 指令引入了标准输入输出库头文件 `stdio.h`,但是却找不到库函数,可能有以下原因:

1. 编译器配置错误:在某些情况下,编译器可能未正确配置或安装。尝试重新安装编译器,并确保它正确配置。

2. 头文件位置不正确:如果您自己编写的代码使用其他目录中的头文件,则需要指定头文件的路径。编译器无法找到头文件,则不会找到相关的库函数。请确保您的代码中所有的头文件的位置都正确。

3. 库文件丢失:如果标准库缺少某个库文件,则不会找到相关的库函数。尝试重新安装与您所使用的编译器对应版本的标准库。

4. 函数名称拼写错误:检查函数调用的拼写是否正确。如果有误,则会出现找不到的情况。

5. 链接器问题:链接器可能无法找到库文件,这通常是由于库文件的路径没有正确配置。尝试更新库文件路径并重新编译和链接。

如果以上解决方法都无法解决问题,建议联系技术支持团队以获取更进一步的协助。

你不能直接调用类里的变量/函数。。。

你需要先有类对象,在使用对象的变量/函数

比如

int main() {

circle c

cin >>c.r//这两行编译不了,因为你的r变量是默认的private,外部访问不到。

cout <<c.r//

cout <<c.get_area()

}

应该

float t

cin>>t

c.set_r(t)

而且你的set_r没有实现代码。。。

void set_r(float f) {

r = f

}

至于第三个错误

VS编译器会想让你包含本地的stdafx.h文件

要放在第一行

一般把库的头文件如iostream在stdafx.h中进行包含

再直接包stdafx.h

第一次搭建这个环境用了不少时间,为避免以后少走弯路,故做此文。

参考: https://www.cnblogs.com/li-yao7758258/p/8066352.html

一,PCL1.8.1的安装

(1)在安装PCL1.8.1时,可以直接安装在D盘路径下D:\PCL 1.8.1

(2)OpenNI2的安装最好还是按照博客中的建议,安装到PCL安装目录下的“3rdParty”文件夹中,方便维护;(D:\PCL 1.8.1\3rdParty\OpenNI2),在安装的最后如果提示名字太长,则需要在环境变量中添加path路径:

D:\PCL 1.8.1\bin放在path里,另加环境变量PCL_ROOT为D:\PCL 1.8.1。

二,VS2017的环境搭建

如果发现编译出错,大部分原因都是配置问题,如可执行文件,包含目录,库目录,和输入依赖项,如下图所示:

有俩个容易漏的:

OpenNI2.lib

OpenGL32.Lib

以上,环境基本搭建完成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11840268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存