当前位置: 首页 > 知识库问答 >
问题:

由于错误ld 1,无法生成代码块的项目

逄念
2023-03-14

我在CodeBlock中链接了这个库集合,它们包含在这个文件夹中

/opt/pylon/lib

我正确地链接了它(代码中的包含不会给出任何错误,我可以使用库提供的每个项目和类)。当我尝试构建项目时,我在构建消息中有这个错误

||=== Build: Debug in ProvaCamera (compiler: GNU GCC Compiler) ===|
||error: ld returned 1 exit status|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

如果我转到构建日志以获取其他信息,我会收到以下消息:

-------------- Build: Debug in ProvaCamera (compiler: GNU GCC Compiler)---------------

g++ -Wall -g -I/opt/pylon/include -I/usr/lib/jvm/java-1.8.0-openjdk-amd64/include -I/usr/lib/jvm/java-1.8.0-openjdk-amd64/include/linux -I/home/francesco/NetBeansProjects/TestCamera/src/main/java -I/opt/pylon/lib -I/opt/pylon/include -I/usr/lib/jvm/java-1.8.0-openjdk-amd64/include/linux -I/usr/lib/jvm/java-1.8.0-openjdk-amd64/include -I/home/francesco/NetBeansProjects/TestCamera/src/main/java -c /home/francesco/TestCamera/test.cpp -o obj/Debug/test.o
g++ -L/opt/pylon/include -L/usr/lib/jvm/java-1.8.0-openjdk-amd64/include -L/usr/lib/jvm/java-1.8.0-openjdk-amd64/include/linux -L/opt/pylon/include -L/usr/lib/jvm/java-1.8.0-openjdk-amd64/include/linux -L/usr/lib/jvm/java-1.8.0-openjdk-amd64/include -L/home/francesco/NetBeansProjects/TestCamera/src/main/java -o bin/Debug/TestCamera obj/Debug/test.o   /opt/pylon/lib /opt/pylon/lib
/usr/bin/ld: impossibile trovare /opt/pylon/lib: file format not recognized
/usr/bin/ld: impossibile trovare /opt/pylon/lib: file format not recognized
collect2: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
1 error(s), 0 warning(s) (0 minute(s), 0 second(s))

让我担心的是那行字:

/usr/bin/ld: impossibile trovare /opt/pylon/lib: file format not recognized >collect2: error: ld returned 1 

(不可能的trovare方法无法找到)。我在Ubuntu 20.04下工作,库的目录是正确的,所以我想知道问题出在哪里。

共有1个答案

齐英韶
2023-03-14

实际上,与您所说的相反,您并没有正确地包括库及其路径。

您使用了-I/opt/pylon/lib而不是-Lopt/pylon/lib。您几乎对每个lib文件夹都这样做。

您还错误地包含了标题,使用了-L/blah/blah/include而不是-I/blah/blah/include

最后,您必须使用-l指令指定要链接到的库,最后,在第二条语句的末尾,您必须在没有明显原因的情况下使用/opt/pylon/lib两次。

如果你指定你是如何配置编译的,你是使用makefile还是GUI或者其他什么,这样我们就可以做出更具体的答案,这将是很有帮助的。但是无意冒犯,“我把它联系得很好”的说法是完全错误的。

 类似资料:
  • 完整的错误消息- 请访问下面的链接以找到关于如何更新Angular的说明。 https://angular-update-guide.firebaseapp.com/ **在研究此问题时,大多数解决方案都声明将Angular.json文件更改为“architect”:{“build”:{“builder”:“@angular-devkit/build-angular:browser”,“optio

  • 我在生成签名apk时遇到麻烦。屏幕上显示的Lint错误以下错误显示所有com.android.support库都必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到的版本28.0.0, 27.1.0。示例包括“com.android.support:动画-矢量-绘图:28.0.0”和“com.android.support:exif界面:27.1.0” 构建中的依赖关系。gradle文件

  • 我得到以下指定错误, 错误:(115)***Android NDK:正在中止。停下来。错误:执行任务“:un7zip:CompileReleAsendk”失败。 com.android.ide.common.process.processException:使用参数{ndk_project_path=null app_build_script=e:\apprizort\rizortCardboar

  • 今天早上我试图对我现有的项目进行一些更改,但我无法生成直到昨天才开始工作的构建。 我得到一个如下错误, 依赖项的AAR元数据(meta-inf/com/android/build/gradle/aar-metadata.properties)中指定的minCompileSdk(30)大于此模块的compileSdkVersion(android-29)。

  • 我接手了一个项目,它不编译。当我构建它时,我得到了以下错误: 已存在的程序类型:com.google.gson.exclusionStrategy 下面是该项目的构建。gradle应用插件:'com.android.application'

  • 我对Maven的世界是新的。我正在尝试创建一个虚拟的Spring Boot项目使用spring工具套件在一个私人公司。每当我尝试创建一个spring-boot项目时,我都会得到以下错误。是否与专用网络有关??如果没有,我的maven安装有什么问题吗?我怎么让它运行? 这里有个错误: 项目生成错误:com.example的父POM不可解析。dummy:dummy-project:0.0.1-snap