主页 > 人工智能  > 

将函数实现放到CPP报“无法解析的外部符号...”,系VSBug

将函数实现放到CPP报“无法解析的外部符号...”,系VSBug

发现一个现象,就是项目中有一个类,如果将函数实现全部放到头文件中,编译不报错,如果将函数实现放到CPP中则始终提示“无法解析的外部符号...”,考虑到放到头文件中能正常编译运行,显然这里不符合“无法解析的外部符号...”的常见情况。

在网上也找到一个解决方案,发现可能是Visual Studio的bug。当然该文中,作者未提到是否使用Qt插件,而我这里是Qt加VS混编,所以不确定是否由插件影响。有知道的朋友也可以留言讨论。

解决办法其实很简单,在项目文件中搜索对应类的文件名,比我这里找到的如下:

<ClInclude Include="sources\vtkview\imagecropper.cpp" />

改为对应的头文件所在路径,则编译正常:

<ClInclude Include="headers\vtkview\imagecropper.h" />
标签:

将函数实现放到CPP报“无法解析的外部符号...”,系VSBug由讯客互联人工智能栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“将函数实现放到CPP报“无法解析的外部符号...”,系VSBug