
Linux
文章平均质量分 60
Lasuerte
这个作者很懒,什么都没留下…
展开
-
linux下拷贝动态库遇到的问题
linux默认cp命令是有别名的,也就是说在执行cp命令的时候,实际上执行的是别名的命令。通过alias命令可以查看当前系统的别名设置情况:可以看到cp命令已经设置了别名。这样即使使用cp -f也不会生效。\cp会调用原生cp命令不使用别名,因此能达到效果。除了\cp外还有一种写法:#unalias cp#cp -rf ***首先取消别名,然后再调用。unalias命令不是永久生效的。===========通过ln -s 创建软链接语法为:ln -s 源文件路径 软链接文原创 2020-05-28 10:20:16 · 1142 阅读 · 1 评论 -
linux下,C++编译报错 undefined reference to "XXX"
在编译工程的时候遇到了这个问题,前提是头文件与库文件都是正确的,且CMakeLists.txt已将库和头文件配置进去了,结果编译时仍然报错无法解析的外部符号,究其原因,是因为库之间存在依赖关系,写CMakeLists时,需要将被依赖的库写在后边,将库的依赖顺序调整好后,编译通过。...原创 2019-06-14 17:20:07 · 1528 阅读 · 0 评论 -
Linux下串口通信详解(下)读写串口及关闭串口
上一篇博客是串口的打开及配置这一篇将要把读写串口及串口关闭的操作详细介绍一下。读串口读串口就是接收串口数据,通过read来实现。read函数原型: #include <unistd.h>ssize_t read(int fd, void *buf, size_t count); 参数说明:fd:文件描述符 *buf:缓冲区,读取的数据会被放到...转载 2018-09-07 10:53:29 · 584 阅读 · 0 评论 -
Linux下串口通信详解(上)打开串口和串口初始化详解
Linux下串口通信主要有下面几个步骤 串口通信流程图下面我会一一介绍这几个步骤。1.打开串口代码(串口为ttyUSB0) [java] view plain copy///打开串口 int open_port(void) { int fd; fd=open("/dev/ttyUSB0",O_RDWR | ...转载 2018-09-07 10:47:29 · 1025 阅读 · 0 评论 -
C——Linux下的串口编程(转)
之前在学习安信可A7模块时,是在PC上使用串口调试助手做了GPS的坐标数据信息的采集,同时分析了一些语句的含义。在这过程中,涉及到对嵌入式开发人员一个非常重要的知识:串口通信。在前篇也说到,我们将会自己写程序来对GPS数据进行解析,而这些数据正是靠串口来传输的。所以,本篇博文将进行关于串口通信的学习。一、串口接头首先我们得知道串口长什么样,常用的串口接头有两种,一种是9针串口(简称DB-9...转载 2018-09-06 18:54:19 · 1507 阅读 · 0 评论 -
从 Windows 向 Linux 迁移设备控制应用程序
从 Windows 向 Linux 迁移设备控制应用程序通过认识 Windows 和 Linux 在设备控制方面的差异,克服迁移中的难题Sun Ling 和 Yang Yi2008 年 7 月 14 日发布WeiboGoogle+用电子邮件发送本页面 0如果读者开发过不同平台的设备控制应用程序,那么肯定了解 Windows 和 Linux 的设备控制方式的差别,从一个...转载 2018-09-06 18:20:59 · 801 阅读 · 0 评论 -
Windows转linux 常见数据类型宏定义
//---------------------------------------------------------#ifndef WIN32typedef unsigned char UCHAR;typedef unsigned char* PBYTE;typedef char* LPTSTR;typedef...原创 2018-09-12 11:17:59 · 624 阅读 · 0 评论 -
Linux下的stdcall 约定格式
Windows下的调用约定可以是stdcall/cdecl/fastcall,这些标识加在函数名前面,如:int __stdcall funca()但在Linux下,如按照上面写法后,编译程序将导致编译错误,Linux下正确的语法如下:int __attribute__((__stdcall__)) funca()int __attribute__((__cdecl__)) fun...转载 2018-07-30 15:47:01 · 6511 阅读 · 1 评论 -
Ubuntu16 gedit 中文乱码
官方:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'UTF-8', 'CURRENT', 'ISO-8859-15', 'UTF-16']"系统返回: No such key 'auto-detected' 命令dconf-editor,查看已经没有auto-detect...转载 2018-07-30 14:05:59 · 916 阅读 · 0 评论 -
整理了一下linux/ubuntu里面卸载软件的方法
1、在终端里 apt-get安装的软件:安装软件sudo apt-get install softname1 softname2softname3……卸载软件 sudo apt-get remove softname1 softname2 softname3……卸载并清除配置sudo apt-get remove --purgesoftname1更新软件信息数据库 sudo apt-g...转载 2018-07-30 13:37:17 · 219 阅读 · 0 评论 -
一个较通用的makefile
###########################################################This is a common makefile templet#By WSL 2018-07-26##########################################################CROSS = CC = $(CROSS) gcc...原创 2018-07-24 14:22:57 · 343 阅读 · 0 评论 -
关于linux下Asio脱离Boost的独立编译
其实这句话本身就有问题,因为我在Asio1.12.1解压后看到有makefile.in和makefile.am,就下意识的去生成makefile,然后make,却总是失败提示Makefile:366: recipe for target 'all-recursive' failed不明所以,网上又不太好找什么原因。最后,终于在Stackover的一篇帖子中找到了答案。。。链接如下,不过打开的太慢,...原创 2018-07-12 09:52:51 · 3583 阅读 · 1 评论 -
Linux下利用shell命令在VSCode中编译C++工程
首先是测试代码,包含main函数的helloworld.cpp#include<iostream>#include"print.h"using namespace std;int main(){ //printHello(); cout << "helloworld!" << endl; WslPrint wsl; wsl...原创 2018-07-11 17:21:52 · 985 阅读 · 0 评论 -
Linux下VSCode编译C++程序(单文件)
首先看了很多网上关于使用VSCODE的说明感觉都不是特别清楚。1.安装VSCODE的流程参考:linux如何安装vscode2.关于编译C++过程 1)安装c/c++编译插件 2)编写C++代码,helloword.cpp#include<iostream>#include<stdio.h>using namespace std; int main()...转载 2018-07-11 14:55:43 · 2199 阅读 · 1 评论 -
Linux C:生成、调用静态库/动态库,.a,.so
原贴地址https://blog.youkuaiyun.com/guowenyan001/article/details/50353214一、代码1.1 说明 hello.h、hello.c是生成库的代码。 main.c是调用库的代码。1.2 代码hello.h:#ifndef HELLO_H#define HELLO_H void hello(const char* name);...转载 2018-07-11 11:28:38 · 771 阅读 · 0 评论 -
Linux的Ubuntu下安装jdk8(eclipse不支持jdk10)
0.下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(可在Windows下下载完成后,通过文件夹共享到Linux上) 1. 登录Linux,切换到root用户su root 获取root用户权限,当前工作目录不变(需...原创 2018-07-17 11:51:45 · 605 阅读 · 0 评论 -
Linux下为Eclipse创建一个桌面启动图标
Linux下如何为刚安装好的Eclipse在桌面建一个启动图标?(QtCreator 也可以类似去做)。首先:gedit /usr/share/applications/eclipse.desktop内容输入:[Desktop Entry]Encoding=UTF-8Name=EclipseComment=Eclipse IDEExec=/usr/local/Androi...转载 2018-07-17 11:34:30 · 364 阅读 · 0 评论 -
makefile编写学习
参考原帖地址https://www.cnblogs.com/Zyf2016/p/6337827.html测试程序如下main.cpp#include "print.h"int main(){ printHello(); return 0;} print.h#include <iostream>#include <stdio.h>us...原创 2018-07-10 15:39:23 · 287 阅读 · 0 评论 -
Ubuntu出现iniframfs的解决方法
fsck简介fsck不仅可以对文件系统进行扫描,还能修正文件系统的一些问题。注意的是fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。建议在单用户模式下运行。如果扫描正常运行中的系统,会造成系统文件损坏。文件系统扫描工具有fsck、fsck.ext2、fsck.ext3、fsck.ext4、fsck.msdos、fsck.cramfs、fsck.ext4dev、fsck...原创 2018-07-10 09:46:56 · 968 阅读 · 0 评论