永远Forever 发表于 2023-3-8 13:33:55

vsc编译器C++运行时报错

大佬们好,我是在去年学习的C语言,然后用vsc练习,然后今年开始学习C++,但是在编写了一个C++程序运行之后报错,在网上搜索了很多方法都没有解决
报错的内容如图,求救求救,孩子还想练习C++

zhangjinxuan 发表于 2023-3-8 18:01:48

vsc++插件很多,所以比较容易出问题,如果你的要求不是特别高,可以尝试 dev-c++

或者,我看看代码?

KeyError 发表于 2023-3-8 19:01:02

代码?

不二猫猫 发表于 2023-3-14 22:53:19

根据您提供的错误信息,可以看出是在链接阶段发生了错误。这通常是由于缺少必要的库文件或链接器无法找到这些库文件导致的。

在Visual Studio Code中编写C++程序时,您需要将需要链接的库文件指定为编译器选项之一。在您的情况下,您需要链接OpenCV库文件。

以下是一些可能有用的步骤:

确保已经正确安装了OpenCV库,并且库文件的路径已经添加到了系统环境变量PATH中。

在Visual Studio Code中打开C++程序文件,并在文件所在的终端中运行以下命令:

g++ -o output main.cpp `pkg-config opencv --cflags --libs`
在上面的命令中,main.cpp是您的C++程序文件,output是编译后生成的可执行文件。

注意,在命令中使用了pkg-config工具来获取OpenCV库的编译选项。如果您的系统上没有安装pkg-config,您需要先安装它。在Linux系统上,可以使用以下命令安装pkg-config:

sudo apt-get install pkg-config
在Windows系统上,可以从以下网站下载并安装pkg-config:

https://sourceforge.net/projects/pkgconfiglite/files/latest/download

如果您的C++程序中使用了其他库文件,您需要将它们也添加到编译器选项中。例如,如果您的程序中还使用了标准数学库math,您可以在命令中添加以下选项:

g++ -o output main.cpp `pkg-config opencv --cflags --libs` -lm
在上面的命令中,-lm选项用于链接标准数学库。

希望这个解决方案可以帮助您解决问题。如果问题仍然存在,请提供更多的信息以便我们能够更好地帮助您。
页: [1]
查看完整版本: vsc编译器C++运行时报错