| 有时候会碰到某个目录下自动编译提示找不到*.lib文件,但先编译其他目录再编译出错的工程,则又是成功的。 这是由于编译顺序不正确造成的,研究了下,dirs文件里的顺序很重要,还有,要调用其他工程生成的*.lib文件 的工程sources文件里要加入同步指示语句。 例如:zlib,xml目录下是库文件,生成*.lib被src目录下的程序调用,则dirs文件, DIRS=/ zlib/ xml/ src //# sources has SYNCHRONIZE_DRAIN=1 如果写成 DIRS=/ src/ xml/ zlib 则会报找不到lib文件。另外,src目录下的sources文件里也要加入SYNCHRONIZE_DRAIN=1 这句表示等待其他两个工程编译完了再编译本工程。 |
winCE6.0 目录下工程的编译顺序
最新推荐文章于 2025-12-18 14:38:41 发布
本文介绍了解决在特定目录下编译时找不到*.lib文件的问题。通过调整dirs文件中目录的顺序及在sources文件中加入同步指示语句SYNCHRONIZE_DRAIN=1,可以确保依赖的库文件能被正确编译并使用。
618

被折叠的 条评论
为什么被折叠?



