openwrt交叉编译libffi zlib libiconv gettext glib gstreamer

2023-05-16

libffi
如果你是直接从git托管源构建libffi,那么configure还不存在; 首先运行./autogen.sh。这将要求您安装autoconf,automake和libtool。
您可能想要告诉configure在哪里安装libffi库和头文件。为此,请使用–prefixconfigure开关。Libffi默认安装在/ usr / local下。
如果要启用额外的运行时调试检查,请使用 --enable-debugconfigure开关。当您的程序在使用libffi时神秘地死亡时,这很有用。
另一个有用的配置开关是–enable-purify-safety。使用它将添加一些额外的代码,当您使用libffi使用Purify时,这些代码将禁止某些警告。使用Purify时仅使用此开关,因为它会降低库的速度。
如果您不想构建文档,请使用–disable-docs configure开关。
Ubuntu配置安装:
首先要解压到一个文件夹名没有空格的文件夹,否则autoconf会出错。
sudo ./configure --disable-docs
sudo make
sudo make install
交叉编译的配置:
sudo CC=/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc ./configure --prefix=/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/ --host=mipsel-openwrt-linux --disable-docs
编译安装和安装:
sudo make
sudo make install
注意:交叉编译时CC如果没有加上gcc的路径,configure检测编译器的时候将找不到编译器,并出现错误不可生成可执行文件。

//

交叉编译zlib
sudo CC=/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc ./configure --prefix=/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/

///

libiconv
$ ./configure --prefix=/usr/local
$ make
$ make install
交叉编译:
$ sudo ./configure --prefix=/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/ CC=/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc --host=mipsel-openwrt-linux
$ sudo make
$ sudo make install

//

gettext
sudo ./configure --prefix=/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/ CC=/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc --host=mipsel-openwrt-linux

出错:
/usr/include/spawn.h:178:12: note: previous declaration of ‘posix_spawn_file_actions_addclose’ was here
extern int posix_spawn_file_actions_addclose (posix_spawn_file_actions_t *
^
In file included from ./sys/select.h:110:0,
from /opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/include/sys/types.h:220,
from ./sys/types.h:39,
from ./fcntl.h:50,
from execute.c:25:
./spawn.h:1336:1: error: conflicting types for ‘posix_spawn_file_actions_adddup2’
GL_FUNCDECL_SYS (posix_spawn_file_actions_adddup2, int,
^
In file included from ./spawn.h:28:0,
from execute.c:47:
/usr/include/spawn.h:184:12: note: previous declaration of ‘posix_spawn_file_actions_adddup2’ was here
extern int posix_spawn_file_actions_adddup2 (posix_spawn_file_actions_t *
^
make[5]: *** [execute.lo] 错误 1
make[5]:正在离开目录 /mnt/hgfs/Ubuntushared/gettext-0.20.1/gettext-tools/gnulib-lib' make[4]: *** [all] 错误 2 make[4]:正在离开目录/mnt/hgfs/Ubuntushared/gettext-0.20.1/gettext-tools/gnulib-lib’
出现一系统类似spawn.h的’posix
错误。
解决:
可能是与/usr/include/spawn.h下的旧版本冲突,我的方法是先将/usr/include/spawn.h移到另一个文件夹后,把gettext-0.20.1/gettext-tools/gnulib-lib/spawn.h复制到/usr/include.
但接着又出现#include_next<spawn.h>找不到错误。于是我把gettext-0.20.1/gettext-tools/gnulib-lib/spawn.h里的:
/
The include_next requires a split double-inclusion guard. */
#if 1

include_next <spawn.h>

#endif
#if 1改为:#if 0 意为去掉这个备份include
然后想之前的那一步替换是不是没有必要。反正已编译完成,没再试。但是记得把刚才暂时替换的spawn.h再次替换回去。

//
glib
新添加有关配置文件Vim glib.cache:
glib_cv_long_long_format=ll
glib_cv_stack_grows=no
glib_cv_have_strlcpy=no
glib_cv_have_qsort_r=yes
glib_cv_va_val_copy=yes
glib_cv_uscore=no
glib_cv_rtldglobal_broken=no
ac_cv_func_posix_getpwuid_r=yes
ac_cv_func_posix_getgrgid_r=yes
下面列出了cache文件的全部变量。其中一些变量通常并不需要设置。

缓存文件变量
glib_cv_long_long_format=[ll/q/I64]. 为64位整形数而使用于printf()和scanf()函数的格式化部分。 “ll” 是C99的标准, 被’trio’库使用来编译GLib, 如果你的printf()函数不能胜任的话。 如果你正在编译使用trio的话是不需要设置的。

glib_cv_stack_grows=[yes/no]. 堆栈是否向上或向下增长。大多数地方都需要设置为"no", 有几个体系结构,如PA-RISC等需要设置为"yes"。

glib_cv_working_bcopy=[yes/no]. bcopy()函数是否可以处理重叠的复制。 如果你没有memmove(), 就需要设置。(可能性非常小)

glib_cv_sane_realloc=[yes/np]. 是否realloc()函数符合ANSI C标准并能够处理第一个参数为NULL的情况。 默认为"yes", 你可能并不需要设定它。

glib_cv_have_strlcpy=[yes/no]. 是否有匹配OpenBSD的strlcpy()函数。 默认值为"no",这是安全的,因为在这种情况下GLib使用内置的版本。

glib_cv_have_qsort_r=[yes/no]. Whether you have qsort_r() that matches BSD. Defaults to “no”, which is safe, since GLib uses a built-in version in that case.

glib_cv_va_val_copy=[yes/no]. va_list是否可以作为指针复制。 如果设置为"no",那么memcopy()将被使用。 如果你没有va_copy()或__va_copy()会有问题。(所以,GCC不存在问题。) 默认为"yes",这种情况比"no"要多一些。

glib_cv_rtldglobal_broken=[yes/no]. 是否在OSF/1 v5.0中发现存在有bug。默认为"no"。

glib_cv_uscore=[yes/no]. Whether an underscore needs to be prepended to symbols when looking them up via dlsym(). Only needs to be set if your system uses dlopen()/dlsym().

ac_cv_func_posix_getpwuid_r=[yes/no]. 是否你的getpwuid_r函数(在你的C库,而不是线程库)遵守POSIX规范。 接受’struct passwd **'作为最终的参数。

ac_cv_func_nonposix_getpwuid_r=[yes/no]. 是否你有一些getpwuid_r()函数的变量不能遵守POSIX规范,但是GLib有能力去使用它(或者发生段错误)。只有在ac_cv_func_posix_getpwuid_r没被设置的情况下才需要设置此变量。此变量可以安全地被设置为"no".

ac_cv_func_posix_getgrgid_r=[yes/no]. 是否你有一个getgrgid_r函数去遵守POSIX规范。

glib_cv_use_pid_surrogate=[yes/no]. 是否使用setpriority()函数在线程的PID上, 作为设置线程优先级的方式。 只有在使用POSIX线程的时候需要设置。

ac_cv_func_printf_unix98=[yes/no]. 是否你的printf()函数支持Unix98样式的%N$位置参数。 默认为"no"。

ac_cv_func_vsnprintf_c99=[yes/no]. 是否你有一个vsnprintf()函数符合C99的。 (C99语义的意思是返回字符数,被写到输入缓存有足够的空间)。 默认为"no"。

sudo ./configure --prefix=/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/ CC=/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc --host=mipsel-openwrt-linux LIBFFI_LIBS=" -lffi " ZLIB_LIBS=" -lz " --cache-file=glib.cache --disable-selinux --disable-xattr --disable-libelf LIBS=" -ldl"

错误1:
checking for pthread_create/pthread_join in -lthread… no
configure: error: I can’t find the libraries for the thread implementation
posix. Please choose another thread implementation or
provide information on your thread implementation.
解决:
在config.log里有部分错误信息是这样的:
configure:26097: /opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc -o conftest -g -O2 -pthread conftest.c -lintl -liconv >&5
mipsel-openwrt-linux-uclibc-gcc.bin: warning: environment variable ‘STAGING_DIR’ not defined
mipsel-openwrt-linux-uclibc-gcc.bin: warning: environment variable ‘STAGING_DIR’ not defined
mipsel-openwrt-linux-uclibc-gcc.bin: warning: environment variable ‘STAGING_DIR’ not defined
/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/…/lib/gcc/mipsel-openwrt-linux-uclibc/4.8.3/…/…/…/…/mipsel-openwrt-linux-uclibc/bin/ld: warning: libdl.so.0, needed by /opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/…/lib/gcc/mipsel-openwrt-linux-uclibc/4.8.3/…/…/…/…/mipsel-openwrt-linux-uclibc/lib/libpthread.so.0, not found (try using -rpath or -rpath-link)
/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/…/lib/gcc/mipsel-openwrt-linux-uclibc/4.8.3/…/…/…/…/mipsel-openwrt-linux-uclibc/lib/libpthread.so.0: undefined reference to dlclose' /opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/../lib/gcc/mipsel-openwrt-linux-uclibc/4.8.3/../../../../mipsel-openwrt-linux-uclibc/lib/libpthread.so.0: undefined reference todlopen’
/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/…/lib/gcc/mipsel-openwrt-linux-uclibc/4.8.3/…/…/…/…/mipsel-openwrt-linux-uclibc/lib/libpthread.so.0: undefined reference to `dlsym’
collect2: error: ld returned 1 exit status

这个是编译的时候没有-ldl。所以在configure加上 LIBS=" -ldl"
错误2:
configure: error:
*** GLib requires a 64 bit type. You might want to consider
*** using the GNU C compiler.

解决:修改gilb. cache里的glib_cv_long_long_format=q

错误3:
出现过mv -f conftest.er1 conftest.err权限不够,不能移动。
解决:
加上sudo也不能解决,于是改到主文件夹试试。结果配置完成。

错误4:
make的时候出现一系列错误,找到最开始的出错:
glib/glibconfig.h:51:1: error: missing terminating " character
解决:
glib/glibconfig.h里出现了一错误:
#define G_GINT64_MODIFIER "q
"
#define G_GINT64_FORMAT “q
i”
#define G_GUINT64_FORMAT “q
u”
很明显,这几句都被无意分行了,把它们恢复即可:
#define G_GINT64_MODIFIER “q”
#define G_GINT64_FORMAT “qi”
#define G_GUINT64_FORMAT “qu”

然后就sudo make成功了。然后就sudo make install

//
Gstreamer-1.4.5
sudo CC=/opt/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc ./configure --build=i686-linux --host=mipsel-openwrt-linux --prefix=/opt/arm/gstreamer-1.4.5 --enable-playbin2 --disable-loadsave --disable-gtk-doc ac_cv_func_register_printf_function=no --disable-tests --disable-valgrind

gstreamer需要依次安装上面的 依赖软件。
错误1:
ubuntu系统需要安装Flex。
sudo apt-get install flex

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openwrt交叉编译libffi zlib libiconv gettext glib gstreamer 的相关文章

  • 在 Objective-C 中解压 gzip 数据流

    在 Objective C 中是否有一种简单 标准的方法来解压缩 gzip 原始数据缓冲区 我在苹果开发者文档中找不到任何有用的东西 如果没有 你能给我指点一下代码演练 一个库或者任何能让我的生活更轻松的东西吗 我不怕写C代码 cocoad
  • Zend GetText 和 .mo .po 文件

    我继承了一家开发公司的应用程序 我需要为我的网站生成 mo 和 po 文件 这是我在引导程序中的内容 translate new Zend Translate gettext ROOT PATH languages en default m
  • PHP gettext:并非所有字符串都会被翻译

    我有这两行相邻的代码 td td td td po 文件中的这些翻译 msgid Product Translates msgstr Produkt msgid Quantity does not translate msgstr Anta
  • Gettext 不起作用,没有错误消息,使用 php 5.3

    我已经在这件事上摸索了好几天了 但没有成功 我只是想让 gettext 工作 发生的情况是打印 php 文件中写入的字符串 而不是翻译后的字符串 IE 如果我做 echo gettext Service 然后打印 Service 而不是瑞典
  • 如何使用 Translate Toolkit 将 .po 转换为 PHP 数组(Zend Framework)?

    我正在尝试使用po2php http docs translatehouse org projects translate toolkit en latest commands php2po html将我的 po 文件转换为 Zend ph
  • 找不到 msguniq。 Django 1.8、Windows 7 64 位

    我已经成功安装了 msguniq 可以检查其版本 我尝试更改对 windows xp 的兼容性并以管理员身份运行它 但仍然收到此错误 命令错误 找不到 msguniq 确保您有 GNU gettext 工具 安装 0 15 或更高版本 我真
  • 当使用 CPPFLAGS 指定目录时./configure 无法找到头文件

    我正在尝试在 Mac OS X Mavericks 上构建 php gettext 模块 安装了 gettextbrew install gettext 并且已检查的头文件可在 usr local opt gettext ls usr lo
  • 如何使用多线程进行zlib压缩(相同输入源)

    我的目标是在并行线程中压缩同一源的数据 我已经定义了列表中的作业 这些作业具有读取信息 每个作业中 500kb 1MB 我的压缩器线程将使用 ZLIB 压缩每个块的数据并将其存储在相应作业的 outbuf 中 现在 我想合并所有这些并创建一
  • 使用 gettext 的动态消息 (AngularJS)

    我有一个带有 Django 后端和 AngularJS 前端的应用程序 我用角度 gettext 插件 https github com rubenv angular gettext 与 Grunt 一起处理翻译 问题是 我有时通过 API
  • Gettext/Django 德语翻译:正式/非正式称呼

    我维护一个包含翻译的可插入 Django 应用程序 Python 和 HTML 代码中的所有字符串都是用英语编写的 当将字符串翻译成德语时 我总是与德语区分正式和非正式言语的问题作斗争 请参阅T V 区别 https en wikipedi
  • windows mingw下使用zlib

    我似乎无法让 zlib 在 Windows 下的 mingw 上执行任何操作 我下载了zlib http sourceforge net projects mingw files beta MinGW zlib zlib 1 2 3 1 m
  • 如何将 gettext 与 python >3.6 f 字符串一起使用

    以前你会使用gettext如下 Hey format username 但是新的 Python 的 f 字符串呢 f Hey username Hey 按原样包含在您的翻译词典中 如果你使用f Hey username 这会创建另一个不会被
  • 如何在 po gettext 文件中将空翻译 (msgstr) 标记为已翻译?

    我发现字符串 msgid 的翻译为空 所有 gettext 工具都会将该字符串视为未翻译 有解决方法吗 我确实想要一个空字符串作为该项目的翻译 由于这似乎是 gettext 规范中的一个很大的设计缺陷 我决定使用 Unicode Chara
  • 通过 SNMP 访问路由表

    如果我尝试查找安装了 openWRT 的 Linksys WRT54G 的路由表 我需要哪个 MIB 那应该是MIB II SNMP 对象 ID OID 为 1 3 6 1 2 1 4 21 可转换为ip ipRouteTable 这对我在
  • Python3:没有 gzip 或 zlib?

    该模块现在有其他名称吗 我似乎找不到任何信息表明该模块已被弃用或完全删除 这会让我更加困惑 有谁知道这去哪儿了 Python 3 1 2 r312 79147 May 20 2010 09 09 30 GCC 4 1 2 20080704
  • 删除 PO 文件的所有模糊条目

    有谁知道从 PO 文件中批量删除所有模糊翻译的方法 就像是 if fuzzy TRUE 然后 SET msgstr AND REMOVE fuzzy 如果安装了 gettext 您可以使用 msgattrib 命令来完成此操作 msgatt
  • .PO 到 .MO - 程序转换 (PHP)

    我计划允许用户通过 PHP 用户界面生成 POT 文件 PO 文件 作为 CMS 解决方案的一部分 一旦生成这些文件 简单一点 我希望允许我的系统自动将这些文件转换为 MO 文件以响应用户 POST 请求 我在SO上看到了以下问题 php
  • 不同 zlib 压缩级别的压缩比

    我正在考虑使用什么级别的 zlib 压缩 并且我很好奇可以在 zlib 命令中指定的不同压缩级别的不同压缩率 这zlib手册 http www zlib net manual html Constants具有以下用于指定压缩级别的常量 de
  • 使用 javascript 在网络浏览器中 Ungzip csv 文件

    我想从网络服务器下载 gzip 压缩的 csv 文件 然后在浏览器中解压 到目前为止我已经尝试使用pako and zlib将文件压缩到我的服务器上 但遇到了各种问题 尝试解压缩 unix gzipped 文件时 我不断收到错误的标头消息
  • 在 Ubuntu 10.4 上安装 Python-2.7

    我似乎无法正确安装 zlib 我在 Ubuntu10 4 上从源代码安装了 Python 编辑 博宾斯和卢珀帮忙了 确保安装这些包 然后重新编译 Python sudo aptitude 安装 zlib1g dev libreadline6

随机推荐

  • Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp

    今天我们简单的介绍一些linux下面的一些重要文件夹的重用 proc 是个虚拟文件系统 也就是 重新引导后修改会被重新初始化 提供了进程信息 内存资源 硬件设备 内核内存等信息 比如 xff1a 网卡 xff1a proc sys vm i
  • JVM中的堆和栈到底存储了什么?

    以下文章来自 xff1a https www jianshu com p 8a89fb6d839c xff0c 这篇文章涉及多方面知识 xff0c 所以我在有些地方插入了一些更加深入的文章 xff08 方法和函数区别 指针变量 修改引用的值
  • Qt中基于鼠标事件获取界面上坐标—鼠标点击,移动,释放

    Qt中基于鼠标事件获取界面上坐标 鼠标点击 移动 释放 以左上角为坐标原点显示全局像素坐标 以label控件左下角为坐标原点显示鼠标在控件上坐标 加入了像素与经纬度坐标同时显示 程序说明 以左上角为坐标原点显示全局像素坐标 Qt中默认左上角
  • ubuntu下研华工控机CAN卡驱动的安装与测试

    ubuntu下研华工控机CAN卡驱动的安装 0 关于ubuntu系统与内核版本是否需要匹配的问题 1 CAN卡驱动安装 PCI 1680 advSocketCAN V1 0 0 0 2 CAN卡通讯测试 2 1 引脚介绍 2 2 测试程序
  • PCL点云库必备知识点2.1——点云旋转变化pcl::transformPointCloud的使用

    matrix transform02 cpp span class token macro property span class token directive hash span span class token directive k
  • ros必备知识点8:ros之use_sim_time的使用

    这个参数当回放bag数据集是设置为true xff0c 此时说明系统使用的是仿真时间 xff0c 如果设置为false xff0c 则系统使用walltime 此参数可以通过launch文件中设置 xff0c 或者通过节点设置 launch
  • Apollo第二讲—apollo自动驾驶调试及仿真实践

    1 自动驾驶开发流程 1 1 数据分析 使用DreamView调试工具 云实验操作指南 xff08 1 xff09 云实验1 xff1a 使用Dreamview播放离线数据包 Apollo调试工具 1 xff09 内容概述 2 xff09
  • Apollo第五讲——Apollo定位模块

    1 定位的作用 1 xff08 xff09 定位和地图是一对孪生兄弟 获取当前地理位置信息 xff0c 通常在地图中进行记录和表示 提供车辆当前运动状态 xff1a 航向 速度 加速度 角速度等状态信息 xff08 2 xff09 地位的地
  • Apollo专项课——第一讲:交通灯检测

    1 问题引入与本节课重点学习打卡内容 2 Apollo决策功能的设计与实现 交规决策 xff1a 根据路径与红绿灯状态来决定是否生成虚拟墙 路径决策 路径边界 速度决策 planning模块运行流程 场景分类的例子 xff1a 车道跟随 x
  • Apollo最新升级后的感知框架介绍

    Apollo感知框架 1 Apollo视觉感知算法模块流程2 感知框架升级的内容 1 Apollo视觉感知算法模块流程 预处理 神经网络模型的训练 后处理 2 感知框架升级的内容 主要包括三方面 xff0c 如下所示 xff1a xff08
  • 采用u版的pytorchyolo3源码训练自己的数据集

    采用u版的pytorchyolo3源码训练自己的数据集 1 说明 最近一直在研究目标检测这一块的内容 在导师的建议下学习了yolov3目标检测算法 xff0c 想着既然学完了就要跑一边看看是啥样子的说干就干 本文采用的源码为https gi
  • 进程概念初始

    进程初识 进程 xff1a 进程对于用户来说进程就是一个运行中的程序 xff0c 就是一个编译好的二进制文件 站在我们程序员的角度上来看 xff0c 进程就是一些列指令运行的过程 xff0c 站到操作系统上来看 xff0c 就是分配系统资源
  • 常用的linux操作指令

    关机 系统的关机 重启以及登出 shutdown h now 关闭系统 init 0 关闭系统 telinit 0 关闭系统 shutdown h hours minutes amp 按预定时间关闭系统 shutdown c 取消按预定时间
  • TX2安装ROS系统成功记录

    TX2安装ROS系统成功记录 前言一 确认安装的ROS版本二 安装步骤1 设置sources list2 设置密钥3 安装4 环境配置4 安装构建功能包的依赖 三 测试总结 前言 因导师项目 xff0c 需要将在电脑上开发的算法移植到TX2
  • 实现js程序在vscode控制台输出的方法(看完方便多了)

    当我们想要写一段js代码时 xff0c 我们可能会在vscode中新建一个html文件 xff0c 然后再script标签下去编写js代码 xff0c 完了之后我们想要看看js打印输出的效果 xff0c 还会通过浏览器的 F12 去查看输出
  • 总结C++中取成员函数地址的几种方法

    总结C 43 43 中取成员函数地址的几种方法 这里 我整理了4种C 43 43 中取成员函数地址的方法 第1 2 4种整理于网上的方法 第3种cdecl cast是我自己想到的 其中 第4种 汇编 的方法不能在VC6上编译通过 推荐使用第
  • 移动程序后出现Cannot resolve symbol AppCompatActivity等错误

    移动android studio 程序包到不同电脑后 xff0c 出现Cannot resolve symbol AppCompatActivity等错误 xff0c 网上有说没有包含lib包 import android support
  • Gradle sync failed: Could not GET gradle-3.0.0-beta4.pom

    在不电脑间移动android工程项目时出现Gradle sync fail Could not resolve com android tools build gradle 3 0 0 beta4 以为是android studio版本的问
  • undefined reference to `dlopen' 等dlfcn.h类问题的另一种错误解决

    linux下或者android下编程经常遇到dlopen dlclose等未定义函数 xff0c 其实 只要我们链接上dl库就可以解决这个问题 xff0c 在makefile 加上 ldl选项 xff0c 便可以解决这个问题 很多文章都讲
  • openwrt交叉编译libffi zlib libiconv gettext glib gstreamer

    libffi 如果你是直接从git托管源构建libffi xff0c 那么configure还不存在 首先运行 autogen sh 这将要求您安装autoconf xff0c automake和libtool 您可能想要告诉configu