博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无法打开输入文件“optimized.lib” 编译osgEarth2.8+VS2013+CMake3.4.0在Release版本的问题...
阅读量:5242 次
发布时间:2019-06-14

本文共 918 字,大约阅读时间需要 3 分钟。

1>LINK : fatal error LNK1181: 无法打开输入文件“optimized.lib”

可以到http://forum.osgearth.org搜索相关帖子,说这很可能是CMake3.0以上版本的问题:

 |  Threaded | 
    

Re: Build error

 

 
I solved this problem like this: 
CMake (3+) comes with a built-in FindZLIB.cmake library for locating the ZLib dependency. But it is introducing this problem. So I copied the old FindZLIB.cmake from the OSG distribution into osgEarth/CMakeModules, and the problem disappeared. 

 

从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的内容有错误

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/coolbear/p/5956604.html

你可能感兴趣的文章
返利项目 1
查看>>
多重背包(二进制模板+普通解法)
查看>>
广义逆高斯分布(Generalized Inverse Gaussian Distribution)及修正贝塞尔函数
查看>>
spring源码之—Assert.notNull
查看>>
1Web语言:开始了解HTML
查看>>
Angular:自定义表单控件
查看>>
数据库相关知识点(秋招整理)
查看>>
JAVA枚举类型的学习和使用
查看>>
PowerShell函数调用问题
查看>>
感想1-前言(第一版)
查看>>
AXI4
查看>>
常用汉字的unicode编码
查看>>
本地项目上传到GitHub
查看>>
62. Unique Paths (Graph; DP)
查看>>
leetcode Super Ugly Number
查看>>
centos下同时启动多个tomcat
查看>>
slab分配器
查看>>
分析 PHP大马-php_mof SHELL
查看>>
TCP/IP
查看>>
[推荐] 协同滤波 —— Collaborative Filtering (CF)
查看>>