无法打开输入文件“optimized.lib” 编译osgEarth2.8+VS2013+CMake3.4.0在Release版本的问题
2023-09-11 14:15:24 时间
1>LINK : fatal error LNK1181: 无法打开输入文件“optimized.lib”
可以到http://forum.osgearth.org搜索相关帖子,gwaldron说这很可能是CMake3.0以上版本的问题:
从OpenSceneGraph-3.4.0\CMakeModules拷贝一份FindZLIB.cmake放到D:\APICenter\OSG\osgEarth2.8.0\CMakeModules
并修改,将红框中的部分删除,即不使用CMake自带的FindZLIB.cmake。
对于OSG也可以这么操作,由于涉及到此问题的项目较少,所以可以手动删除,找到编译出问题的项目(osgdb_freetype,osgdb_png和osgdb_tiff)属性,顺便删除debug.lib
出现这个问题的根源是:FREETYPE,PNG和TIFF插件在CMake配置的时候,他们_LIBRARY后面带了_DEBUG
而OpenSceneGraph-3.4.0\CMakeModules\OsgMacroUtils.cmake的MACRO(LINK_WITH_VARIABLES TRGTNAME)对此加以判断
通过打印输出可以看到PNG_LIBRARY的内容有错误
相关文章
- System.Data.SQLite未能加载文件或程序集
- 通过cpolar内网穿透远程访问内网共享文件(Windows用户)
- VS下的C++代码引用文件时文件路径要用正斜杠“/”,而不能用反斜杠““
- python filecmp模块文件差异对比详解
- Allegro如何输出IPC文件操作指导
- C#【疑难杂症篇】VS“无法查找或打开PDB文件”是怎么回事?如何解决
- 使用 Linux 命令来获取输入文件中特定字符的出现次数
- Hive_hdfs导入csv文件
- IO流:文件输入流、输出流,直接代码解析如何应用。
- Python打开和关闭文件
- 工具及方法 - 文件正在被使用,无法改名或删除怎么办
- npm报错,npm.cmd无法运行,系统找不到指定的文件/运行输入cmd打不开的问题
- Java中删除文件、删除目录及目录下所有文件