编译问题:为什么我去掉Build with runtime packages,编译没问题???
如果不去掉,就有错误:
[Linker Error] Unresolved external 'TXNetDataPkg::' referenced from D:BOC933CHARTSXPLUTUSMAIN.OBJ
[Linker Error] Unresolved external '__fastcall TXNetDataPkg::TXNetDataPkg()' referenced from D:BOC933CHARTSXPLUTUSMAIN.OBJ
等等
packages中我只保留了需要的自己的包.
去掉此钩时,就不会有问题,这是为什么?
还有,能不能解释一下一般什么时候需要build?其它,就只要make就够了
1、这是因为你新建项目时,安装的组件存在,而以后相关的组件在不知道什么时候又删除了。比如说把你的项目拿到别得机子上打开重新BUILD时就有可能出现这种情况。(因为别人的机子上可能并没有你机子上的组件。项目用到的组件当然要有。)
解决的办法是用文本文件编辑器打开项目文件把所有不要的给件给删除。
2、去掉Build with runtime packages时,只有程序里实际使用到的组件才会链接到你的程序里,而以前安装过但没用到的组件就不会链接进你的程序。所以不会出错。