草庐IT

cross-compiling

全部标签

linux - 如何从共享库导出符号

我在Windows主机上使用RVDS编译器使用*.o目标代码文件(C源代码)创建了一个共享库(*.so)。我将此共享对象与应用程序链接(使用gcc用于Linux主机上的ARM目标)并获取可执行文件,该可执行文件在运行时会生成段错误。(我知道我必须调试它!)如果我不创建共享库,而是创建一个具有相同源文件的静态库,然后链接到应用程序,然后执行应用程序,它会按预期正常工作。所以我的问题是:我是否需要使用某些结构在我的源文件中明确地导出符号(导出到应用程序的函数)或任何其他符号,以便它在与应用程序链接时能够正常工作?需要什么以及我该怎么做?共享库是如何工作的?即函数将被加载和运行的地址是否会在

linux - 从 Windows 到 Linux 交叉编译 dotnet 核心应用程序

我在Windows中工作,想在Windows上构建一个dotnet核心应用以在Linux上运行。在build文件夹中,我在published文件夹中看到.DLL文件引用,这显然在Linux上不起作用-如何从我的Windows环境编译应用程序以在Linux上运行?可能吗?在project.json文件中指定了运行时版本,我认为这与C:\ProgramFiles\dotnet\sdk\1.0.0-preview2-003121\runtimes位置中的运行时相关?如果是这样,我如何在Windows中安装Linux运行时并引用它? 最佳答案

linux - 从 Windows 到 Linux 交叉编译 dotnet 核心应用程序

我在Windows中工作,想在Windows上构建一个dotnet核心应用以在Linux上运行。在build文件夹中,我在published文件夹中看到.DLL文件引用,这显然在Linux上不起作用-如何从我的Windows环境编译应用程序以在Linux上运行?可能吗?在project.json文件中指定了运行时版本,我认为这与C:\ProgramFiles\dotnet\sdk\1.0.0-preview2-003121\runtimes位置中的运行时相关?如果是这样,我如何在Windows中安装Linux运行时并引用它? 最佳答案

linux - 如何交叉编译我的 Linux 应用程序以在 Linux 中获得 Windows 可执行文件?

我需要在Linux中交叉编译我的QT应用程序。我从Linux中的QTSDK编译了我的应用程序,它运行正常。如何在Linux中为相同的应用程序创建.exe。我已经在Linux和qmake中安装了Mingw,但我不知道如何进行交叉编译。如何将我的QT与MinGW和Qmake等交叉编译器链接起来。我正在使用SuSELinux。我也经历了http://Silmore/29但我不清楚如何进一步进行。 最佳答案 我不熟悉SuSE,但Ubuntu有mingw32包,它是一个针对windows的交叉编译器,还有开源的win32api:(来源:lir

linux - 如何交叉编译我的 Linux 应用程序以在 Linux 中获得 Windows 可执行文件?

我需要在Linux中交叉编译我的QT应用程序。我从Linux中的QTSDK编译了我的应用程序,它运行正常。如何在Linux中为相同的应用程序创建.exe。我已经在Linux和qmake中安装了Mingw,但我不知道如何进行交叉编译。如何将我的QT与MinGW和Qmake等交叉编译器链接起来。我正在使用SuSELinux。我也经历了http://Silmore/29但我不清楚如何进一步进行。 最佳答案 我不熟悉SuSE,但Ubuntu有mingw32包,它是一个针对windows的交叉编译器,还有开源的win32api:(来源:lir

linux - 如何在 Linux 上编译 Intel Mac 二进制文件?

我正在阅读一篇关于cross-compilingforOSXonlinux的文章,但很难理解。我需要什么工具?需要哪些配置?是否也有创建包的工具? 最佳答案 首先你需要odcctools,其中包含汇编器和链接器等(类似于binutils,但能够处理Mach-O对象格式)。然后您需要官方SDK中的系统库。您可以从Apple下载它,但必须同意一些内容并成为成员(member)才能这样做。最后是好旧的gcc。理论上很容易,但实际上是一团糟。最简单的方法(据我所知)是使用I'mCross!.更新:我发现了一个更新更好的方法,叫做xchain

linux - 如何在 Linux 上编译 Intel Mac 二进制文件?

我正在阅读一篇关于cross-compilingforOSXonlinux的文章,但很难理解。我需要什么工具?需要哪些配置?是否也有创建包的工具? 最佳答案 首先你需要odcctools,其中包含汇编器和链接器等(类似于binutils,但能够处理Mach-O对象格式)。然后您需要官方SDK中的系统库。您可以从Apple下载它,但必须同意一些内容并成为成员(member)才能这样做。最后是好旧的gcc。理论上很容易,但实际上是一团糟。最简单的方法(据我所知)是使用I'mCross!.更新:我发现了一个更新更好的方法,叫做xchain

c++ - 来自 Windows 的交叉编译 GNU ARM (BeagleBoneBlack)。 *.elf : "No such file or directory" 上的运行时错误

我正处于在BeagleBoneBlack上开发无人机飞行Controller的(非常)早期阶段。我应该提一下,当涉及到BBB、Linux和嵌入式系统时,我还是个新手。我的学术重点一直是控制理论——这是我第一次尝试在Matlab模拟之外进行实际实现。我目前的系统如下:主机->运行EclipseLuna(4.4.0)的Windows8.1x64目标->BeagleBoneBlack修订版。B运行Ubuntu13.10目标信息root@arm:~#uname-aLinuxarm3.8.13-bone32#1SMPFriDec1320:05:25UTC2013armv7larmv7larmv7

c++ - 来自 Windows 的交叉编译 GNU ARM (BeagleBoneBlack)。 *.elf : "No such file or directory" 上的运行时错误

我正处于在BeagleBoneBlack上开发无人机飞行Controller的(非常)早期阶段。我应该提一下,当涉及到BBB、Linux和嵌入式系统时,我还是个新手。我的学术重点一直是控制理论——这是我第一次尝试在Matlab模拟之外进行实际实现。我目前的系统如下:主机->运行EclipseLuna(4.4.0)的Windows8.1x64目标->BeagleBoneBlack修订版。B运行Ubuntu13.10目标信息root@arm:~#uname-aLinuxarm3.8.13-bone32#1SMPFriDec1320:05:25UTC2013armv7larmv7larmv7

linux - 收到错误 : No rule to make target while compiling linux Kernel

我正在尝试编译我的linux内核,在自定义我的内核配置后,我录制了命令make开始编译但是出现如下错误:asma@ubuntu:/usr/src/linux$makemake[1]:***Noruletomaketarget`/usr/src/linux-headers-3.5.0-23/arch/x86/syscalls/syscall_32.tbl',neededby`arch/x86/syscalls/../include/generated/asm/unistd_32.h'.Stop.make:***[archheaders]Error2请问我该如何解决这个问题