- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Mac OS X Yosemite 上使用 libpng 编译一个项目。
我得到了错误:
Undefined symbols for architecture x86_64:
"_png_create_info_struct", referenced from:
_writePNG in qrenc.o
"_png_create_write_struct", referenced from:
_writePNG in qrenc.o
"_png_destroy_write_struct", referenced from:
_writePNG in qrenc.o
"_png_init_io", referenced from:
_writePNG in qrenc.o
"_png_set_IHDR", referenced from:
_writePNG in qrenc.o
"_png_set_PLTE", referenced from:
_writePNG in qrenc.o
"_png_set_longjmp_fn", referenced from:
_writePNG in qrenc.o
"_png_set_pHYs", referenced from:
_writePNG in qrenc.o
"_png_set_tRNS", referenced from:
_writePNG in qrenc.o
"_png_write_end", referenced from:
_writePNG in qrenc.o
"_png_write_info", referenced from:
_writePNG in qrenc.o
"_png_write_row", referenced from:
_writePNG in qrenc.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
所以我在 ld 调用中添加了 -lpng。现在它抛出
duplicate symbol _main in:
.obj/main.o
.obj/qrenc.o
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
链接自制软件安装的 libpng 时出现同样的错误。
我做错了什么?
最佳答案
您有两个具有主要功能的文件(可能是 main.c 和 qrenc.c)。从这些文件中删除函数并使用 -lpng。
关于c++ - libpng |建筑的重复符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32026711/
如何判断在现有的 Firebird RDBMS 服务器(即经典服务器或 super 服务器)上安装/配置/运行的架构? 如何在两种模式之间切换? Firebird 的哪些版本(1.5、2.0、2.1)
我很困惑。我有一个运行Ubuntu 14.04的VM。我在这里遵循了以下程序:http://clang.llvm.org/docs/LibASTMatchersTutorial.html,现在正在运行
cli(命令行)这样说: Failed to apply plugin [id 'com.android.library'] Could not create plugin of type 'Libr
我正在尝试构建自己的 gem,但出现了该错误。我认为这是因为我更改了gemspec 的文件名 的原因。首先这是我的结构: myapp/ my-app.gemspec documenta
因此,当我运行我的angular 2应用程序后,我的angular 2应用程序不再起作用。没有错误出现,但是该应用程序不再知道如何路由,因此根据我的index.html,它只是在加载时卡住了。 asa
我正在尝试为Spring Batch 2.1.6构建示例应用程序。 (即spring-batch-2.1.6.RELEASE/samples/spring-batch-samples)使用Maven,
从源代码编译 R-3.3.2。我的标志包括 --with-libtiff。它们是:./configure --with-system-tre --with-blas --with-lapack --w
我正在构建 AOSP,我想用我自己的 key 对构建进行签名。有一些关于此过程的官方文档 here . 但我想知道我是否可以简单地扭转所有流程并改为执行以下操作: 删除位于 build/target/
我可能会问一个愚蠢/基本的问题,但我对 ANTLR AST 构建感到困惑。 我想做的是一种 bool 表达式解析器,这样在父节点上我有运算符及其操作数作为子节点。比如一句话 ( ( A B C & D
我想用“go build”构建我的项目。我还没有找到任何关于如何将 swig 与 go 构建过程集成的文档。而且也很重要,它应该是一个 C++ 示例 C 很容易。 foo.swig /* foo.i
我正在使用 VisualStudio 2013 为 Windows 7 编译 PCL,但我在 include/flann/util/serialization.h 中遇到错误: error C2228
我是一名优秀的程序员,十分优秀!