小编Jas*_*ith的帖子

在BeagleBone Black上构建gcc失败了

问题

我正在尝试在BeagleBone Black上构建一个交叉编译器,以便从ARM编译为x86.这样做的目的是使用我手头上的低功耗BeagleBone Black作为构建服务器.它已经可以通过mingw-w64为windows编译,但我还需要它来编译Linux x86系统的代码.

但是,当我尝试在BeagleBone Black上编译gcc时,我收到以下错误:

/bin/bash ./libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../gcc-4.6.3/gmp -D__GMP_WITHIN_GMP    -g -O2 -c -o mpn/div_qr_1n_pi1.lo mpn/div_qr_1n_pi1.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../../gcc-4.6.3/gmp -D__GMP_WITHIN_GMP -g -O2 -c mpn/div_qr_1n_pi1.c -o mpn/div_qr_1n_pi1.o
/tmp/cckCXg2a.s: Assembler messages:
/tmp/cckCXg2a.s:194: Error: thumb conditional instruction should be in IT block -- `movcc r4,#0'
/tmp/cckCXg2a.s:195: Error: thumb conditional instruction should be in IT block -- `movcs r4,#-1'
/tmp/cckCXg2a.s:452: Error: thumb conditional instruction should be in IT block -- `movcc r4,#0'
/tmp/cckCXg2a.s:453: Error: thumb …
Run Code Online (Sandbox Code Playgroud)

gcc cross-compiling beagleboneblack

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

CMake部署所需的库

是否有可能让CMake收集编译期间使用的所有包库,递归地获取所需的库,然后将它们全部放在一个目录中?

作为一个例子,如果我的应用程序需要gtk,它将获取glib及其所需的库libiconv,gettext和libffi.

cmake

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

如何从命令行运行Blender导出器脚本?

我试图将一些来自blender的对象导出为专有格式.我希望我编写的脚本能够从文件下拉列表和命令行从blender导出对象.我在ubuntu 12.04 LTS上使用了搅拌机2.66.下面是我目前正试图运行的文件.

# Required Blender information.
bl_info = {
           "name": "My Exporter",
           "author": "",
           "version": (1, 0),
           "blender": (2, 65, 0),
           "location": "File > Export > Test (.tst)",
           "description": "",
           "warning": "",
           "wiki_url": "",
           "tracker_url": "",
           "category": "Import-Export"
          }

# Import the Blender required namespaces.
import bpy
from bpy_extras.io_utils import ExportHelper


# The main exporter class.
class MyExporter(bpy.types.Operator, ExportHelper):
   bl_idname       = "test.tst";
   bl_label        = "My Exporter";
   bl_options      = {'PRESET'};

   filename_ext    = ".tst";

   object_count    = 0;

   def __init__(self):
      pass

   def …
Run Code Online (Sandbox Code Playgroud)

python command-line export blender

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

OpenGL FBO 不传输深度缓冲区

我正在尝试创建一个 FBO 来绘制 3D 场景,另一个 FBO 来绘制 HUD。然后我尝试通过将 3D 场景传输到默认 FBO,然后将 HUD 传输到默认 FBO 来组合这两个 FBO。

创建的每个 FBO 都具有与窗口相同的尺寸,并且具有用于颜色附件和深度附件的 RBO。

我期望发生的是,在绘制 3D 颜色 RBO 的内容时,3D FBO 的 blit 会用来自 3D 深度 RBO 的数据填充默认 FBO 的深度缓冲区。然后第二个 blit,即 HUD,会将 HUD 颜色 RBO 数据绘制到默认 FBO 中,其中 HUD 深度 RBO 是默认 FBO 的深度数据 GL_LEQUAL。

边注

我知道我可能想要的是使用没有 alpha 的颜色清除 HUD(目前我使用 <1.0f, 0.0f, 1.0f, 0.0f> 清除),然后禁用深度测试并将 HUD 设为默认值FBO。这将确保 HUD 始终位于顶部。我打算这样做,但我需要先使深度检查版本工作。

目前正在发生的是 3D FBO 正在绘制场景,然后 HUD FBO 完全绘制在它上面。背景应该有透明清晰颜色的点也不清晰。他们绘制了完全覆盖的 3D 场景。

我是否遗漏了什么或不了解 FBO 位块传输?是否有可能深度检查工作正常,但没有混合清晰的颜色 alpha 通道?

可以在此处找到单个帧的 OpenGL …

opengl framebuffer

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

为什么Rust无法找到wl_display_get_registry?

在编写代码以使用Wayland Client API时,Rust似乎无法找到该wl_display_get_registry符号.该文件的objdump也无法找到该符号.但是,使用GCC编译的C程序能够找到该符号.

为什么C程序可以找到符号,但Rust不能?如何修复Rust程序以找到符号?

操作系统:Ubuntu 18.04 LTS

建立

rustc -o wayland main.rs
Run Code Online (Sandbox Code Playgroud)

产量

error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/home/myrddin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "wayland.main0.rcgu.o" "wayland.main1.rcgu.o" "wayland.main2.rcgu.o" "wayland.main3.rcgu.o" "wayland.main4.rcgu.o" "-o" "wayland" "wayland.crate.allocator.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" "-L" "/home/myrddin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-l" "wayland-client" "-Wl,--start-group" "-Wl,-Bstatic" "/home/myrddin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-2da986ecbb2c5327.rlib" "/home/myrddin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-57f46841c9a9f4ee.rlib" "/home/myrddin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_jemalloc-23263fe5893322f6.rlib" "/home/myrddin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-6ed5262c9a0a3e5a.rlib" "/home/myrddin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_system-99c162b689d43349.rlib" "/home/myrddin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-cd415b85dd267875.rlib" "/home/myrddin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-3876ac10aa96a1e3.rlib" "/home/myrddin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_unicode-598b0e9aca382e9a.rlib" "/home/myrddin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-4eabb2b1c31071b8.rlib" "-Wl,--end-group" "/home/myrddin/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-d7a656735ceeae9e.rlib" "-Wl,-Bdynamic" "-l" "dl" "-l" "rt" "-l" "pthread" "-l" "pthread" "-l" "gcc_s" "-l" "c" "-l" "m" "-l" "rt" …
Run Code Online (Sandbox Code Playgroud)

rust wayland

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

为什么glvChooseFBConfig与nvidia一直是NULL

下面是我正在玩的Vala程序的一些代码.它在Ubuntu 12.04 ATI机器上运行良好,但是当我切换到运行相同操作系统的Nvidia(8400M GS)机器时,我得到零fbConfigs并且从glXChooseFBConfig返回null.

为什么会发生这种情况?这是获取FB配置和VisualInfo以使用GLX创建OpenGL上下文的最佳方式,还是我应该采用不同的方式?

int errorBase;
int eventBase;
int[] glAttrs;
int[] attrs;
FBConfig* fbConfig;

x_server = xServer;
if (screen == int.MIN)
{
    screen = x_server.default_screen().screen_number_of_screen();
}
message("Creating Linux context.");

if (glXQueryExtension(x_server, out errorBase, out eventBase) == false)
{
    error("GLX extension is not supported.");
}

if (x_server.render_query_extension(out errorBase, out eventBase) ==
    false)
{
    error("X11 Render extension is not available.");
}

// Get the visual information for this window
// so OpenGL has what it needs.
glAttrs = new int[0]; …
Run Code Online (Sandbox Code Playgroud)

x11 opengl vala glx

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