vs2010编译出错,委实百度不出来了

vs2010编译出错,实在百度不出来了
1>mainwindow_RunTime.obj : error LNK2019: 无法解析的外部符号 "public: static void __cdecl BundlerApp::MyRunBundler(char *)" (?MyRunBundler@BundlerApp@@SAXPAD@Z),该符号在函数 "private: void __thiscall MainWindow::densepoint(void)" (?densepoint@MainWindow@@AAEXXZ) 中被引用
1>..\distrib\\meshlab.exe : fatal error LNK1120: 1 个无法解析的外部命令
函数代码如下:
void MainWindow::densepoint()
{
BundlerApp::MyRunBundler("frame");
}
我选中函数名,右键是可以找到它的定义的。
还有一点就是MainWindow类和BundlerApp类本来是分属不同的项目的,我通过添加项目把两者整合在了一起。按道理应该不影响啊,毕竟我找到了函数的定义。大家看看是怎么回事?
------解决方案--------------------
请依次检查如下:
[1]只写了类声明,但还没有写实现类,造成调用时无法解析
[2]声明和定义没有统一,造成链接不一致,无法解析
[3]没有在项目属性页的链接器的命令行选项加入相应的类包。
[4]没有在c++包含目录和库目录加入相应的类包路径
[5]工程配置文件中有多余选项,请参考其他模块的配置选项,不要有多余配置。
------解决方案--------------------
不同项目,vs是能找到定义,但是不能链接的,,你想一个工程引用另外项目的.h文件,必须携带让cpp文件包含在引用的项目中。。
------解决方案--------------------
解决方式有二:
1、如果你的另外项目的.h cpp文件比较独立(不依赖其他文件),可以考虑把cpp h文件添加到引用的项目中
2、把.h cpp文件项目以库文件导出,另外一个项目添加对lib文件的引用。