标签: ld

未找到架构 ARM64 clang 的符号 - 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

当我尝试构建时出现此错误。我已经更新了我的 pod,但没有解决。

   "Undefined symbols for architecture arm64:
  "_xmlXPathFreeObject", referenced from:
      lxml::xpath::object::object(_xmlXPathObject*) in FBAudienceNetwork(FNFMediaPresentationDescription.mm.o)
  "_xmlReadMemory", referenced from:
      lxml::xml::xml(void const*, unsigned long, char const*, char const*, int) in FBAudienceNetwork(FNFMediaPresentationDescription.mm.o)
  "___xmlLastError", referenced from:
      lxml::xml::xml(void const*, unsigned long, char const*, char const*, int) in FBAudienceNetwork(FNFMediaPresentationDescription.mm.o)
  "_xmlXPathCastToBoolean", referenced from:
      lxml::xpath::object::boolean() in FBAudienceNetwork(FNFMediaPresentationDescription.mm.o)
  "_xmlXPathCastToString", referenced from:
      lxml::xpath::object::string() in FBAudienceNetwork(FNFMediaPresentationDescription.mm.o)
  "_xmlFreeDoc", referenced from:
      lxml::xml::xml(void const*, unsigned long, char const*, char const*, int) in FBAudienceNetwork(FNFMediaPresentationDescription.mm.o)
  "_xmlXPathFreeContext", referenced from:
      +[FNFMediaPresentationDescription presentationDescriptionWithContentsOfXml:mpdUrl:error:] in FBAudienceNetwork(FNFMediaPresentationDescription.mm.o)
  "_xmlXPathCompile", referenced from:
      lxml::xpath::expression::expression(char const*) in …
Run Code Online (Sandbox Code Playgroud)

xcode ld unity-game-engine ios swift

2
推荐指数
1
解决办法
1万
查看次数

LD:链接描述文件中的对齐与子对齐

它们有何不同?

我读到 SUBALIGN() 以某种方式强制进行某种对齐。还有其他区别吗?

什么时候应该使用 ALIGN(),什么时候应该使用 SUBALIGN()?

linker gcc ld memory-alignment sections

2
推荐指数
1
解决办法
2826
查看次数

跟踪gcc链接器链接过程

如何跟踪 gcc ld 链接器的链接过程?我需要看看它如何与共享对象的功能链接。

c gcc ld

2
推荐指数
1
解决办法
2058
查看次数

使用 Rust 和 Amethyst 的 Linux 上缺少库

当我在 Ubuntu 18.04 上尝试使用amethystcargo build的“hello world”时,收到有关缺少 lxbcb 库的错误。我不确定这个错误试图告诉我什么或如何修复它。似乎我缺少库、和,但我似乎找不到它们。-lxcb-render-lxcb-shap-lxcb-xfixes

紫水晶的hello world代码

extern crate amethyst;

use amethyst::{
    prelude::*,
    renderer::{DisplayConfig, DrawFlat, Pipeline, PosNormTex, RenderBundle, Stage, VirtualKeyCode},
    utils::application_root_dir,
    input::is_key_down,
};

struct Example;

impl SimpleState for Example {}

fn main() -> amethyst::Result<()> {
    amethyst::start_logger(Default::default());

    let path = format!(
        "{}/resources/display_config.ron",
        application_root_dir()
    );
    let config = DisplayConfig::load(&path);

    let pipe = Pipeline::build().with_stage(
        Stage::with_backbuffer()
            .clear_target([0.00196, 0.23726, 0.21765, 1.0], 1.0)
            .with_pass(DrawFlat::<PosNormTex>::new()),
    );

    let game_data =
        GameDataBuilder::default().with_bundle(RenderBundle::new(pipe, Some(config)))?;
    let mut game = Application::new("./", Example, game_data)?; …
Run Code Online (Sandbox Code Playgroud)

linux ld rust rust-cargo amethyst

2
推荐指数
1
解决办法
2758
查看次数

链接器:链接文件的“NMAGIC”部分是什么?部分对齐的目的是什么?

老男人在这里

-n --nmagic 关闭节的页面对齐,并将输出标记为“NMAGIC”(如果可能)。-N --omagic 将文本和数据部分设置为可读可写。另外,不要对数据段进行页面对齐,并禁用对共享库的链接。如果输出格式支持 Unix 风格幻数,请将输出标记为“OMAGIC”。注意:虽然 PE-COFF 目标允许有可写文本部分,但它不符合 Microsoft 发布的格式规范。--no-omagic 该选项取消了 -N 选项的大部分效果。它将文本段设置为只读,并强制数据段页对齐。注意 - 此选项不启用对共享库的链接。为此,请使用 -Bdynamic。

我确实明白这些选项用于使代码(.text)部分可写或不可写,但我不明白对齐或不对齐这些部分的意义,以及什么是“NMAGIC”部分

ld

2
推荐指数
1
解决办法
1722
查看次数

运行用 NASM 编写的 Win32 应用程序会导致“此应用程序无法在您的电脑上运行”错误

我开始在 Windows 上学习 x86 汇编。我正在学习 32 位 x86 汇编。我使用nasmandld来编译我的程序。我使用mingw32-makemakefile 作为我的构建系统。我假设ldMinGW 包含在内,但我不确定。我只知道它已经在我的电脑上。

我想编译一个非常简单的程序,以确保一切正常,当然,事实并非如此。运行我的可执行文件时,一个巨大的蓝色框出现并说“此应用程序无法在您的电脑上运行”,关闭通知后,这些文字会Access is denied打印到我的终端上。

这是我的程序:

global _main

_main:
  mov eax, 1
  ret
Run Code Online (Sandbox Code Playgroud)

这是我的makefile:

main: learn.asm
    nasm -f win32 learn.asm -o learn.o
    ld learn.o -o learn.exe
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

x86 assembly mingw nasm ld

2
推荐指数
1
解决办法
221
查看次数

NodeJS - 如何抓取 ld+json 数据并将其保存到对象中

我一直在尝试找到一种方法来获取 application/ld+json 内容并将其保存到本地对象。我想要的是将其保存到一个对象中,在我的程序中,我将能够 console.log(data.offers.availability) 这将导致记录:“InStock”,并且这对于每个数据值。

我目前有这个:

            let content = JSON.stringify($("script[type='application/ld+json']").html())
            let filteredJson = content.replace(/\\n/g, '')
            let results = JSON.parse(filteredJson)
            console.log(results)
Run Code Online (Sandbox Code Playgroud)

结果是: - 不允许我 console.log(results.offers.availability)

 {    "@context": "http://schema.org/", 
   "@type": "Product",    "name": "Apex Legends - Bangalore - Mini Epics",
    "description": "&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;&lt;h2&gt;Apex Legends - Bangalore - Mini Epics &lt;/h2&gt;&lt;p&gt;Helden uit alle uithoeken van de wereld strijden voor eer, roem en fortuin in Apex Legends. Weta Workshop betreedt the Wild Frontier en brengt Bangalore met zich mee - Mini Epics style!&lt;/p&gt;&lt;p&gt;Verzamel alle Apex …
Run Code Online (Sandbox Code Playgroud)

javascript json ld node.js

2
推荐指数
1
解决办法
2147
查看次数

是否可以在经典操作系统上在虚拟 0x0 处写入?

我不确定我问的问题是否正确,但我想知道 C 或 ASM 程序是否可以在虚拟地址 0x0 处写入?

我知道内核不允许在虚拟 0x0 处写入/读取,但我想知道是否有一些奇怪的方法可以做到这一点。可能使用我不知道的 ld 或 gcc 标志?

设置如下:

  • 在 x86-64 上运行 Linux 的计算机
  • 如果需要可以使用root

c assembly gcc ld virtual-memory

2
推荐指数
1
解决办法
239
查看次数

为什么指定哪个输入库很重要?

我对Linux编程很陌生.你可以说我是一个Windows家伙.所以,我把我的项目移植到Linux,它几乎让我疯了:我确定我已经用-l标志指定了所有依赖项,但是我得到了"未解决的符号"错误.然后我找到了这个主题,它解决了我的问题:在Linux上加强与GCC的连接

有人可以解释一下,为什么订单很重要,以及它究竟有多重要?我很确定MSVC链接器的情况并非如此......

linux linker ld

1
推荐指数
2
解决办法
350
查看次数

静态库与动态库中的符号解析

有一个免费的软件项目,它构建一些静态的c ++库,然后链接它们来制作一个二进制文件.我想将库分离为.so文件以进行动态链接(因此其他项目可能会使用lib).一个库构建得很好,但是当我尝试链接它时,我得到"未定义的引用"错误.

这些很容易跟踪和修复(代码引用了.h文件中的那些方法,但相应的.cc文件未包含在Makefile编译命令中).但是,我想知道为什么,作为一般事项,库可以作为静态库而不是动态库链接.什么是g ++和ld在一个案例中而不是另一个案例?

非常感谢.

c c++ g++ shared-libraries ld

1
推荐指数
1
解决办法
942
查看次数