日常记录
Note
日常遇到的一些问题,记录如下,以便查找。
编译 FLTK 需要的库:
sudo apt-get update
sudo apt-get install libxtst-dev libxrandr-dev libxi-dev libx11-dev libxrender-dev
sudo apt-get install libxft-dev libgl1-mesa-dev libglu1-mesa-dev mesa-utils libglew-dev
Error
- fatal error: sys/acl.h: 没有那个文件或目录
sudo apt install libacl1-dev
- fatal error: sys/capability.h: 没有那个文件或目录
sudo apt install libcap-dev
Qt
cmake 找不到 Qt6
在 ~/.bashrc 中添加如下内容:
export QT_HOME="/home/x01/Qt/6.10.0/gcc_64"
export PATH="$QT_HOME/bin:$PATH"
export LD_LIBRARY_PATH="$QT_HOME/lib:$LD_LIBRARY_PATH"
export CMAKE_PREFIX_PATH="$QT_HOME:$CMAKE_PREFIX_PATH"
export Qt6_DIR="$QT_HOME/lib/cmake/Qt6"
然后执行 source ~/.bashrc 使生效。
QtCreator 安装运行
- Qt Installer 运行缺少 -lGL, gdb,解决如下:
sudo apt install libgl1-mesa-dev
sudo apt install libglu1-mesa-dev
sudo apt install freeglut3-dev
sudo apt install gdb
Qt6 不能输入中文
- 下载 fcitx5-qt :
git clone https://github.com/fcitx/fcitx-qt5.git,准备 fcitx开发库:sudo apt install fcitx-libs-dev - 更改 CMakeLists.txt: option(ENABLE_QT6 "Enable Qt6 im module" Off) 中 Off 为 On
- 终端运行如下命令:
makedir build
cd build
cmake ../
make
- 将生成的 build/qt6/platforminputcontext/libfcitxplatforminputcontextplugin-qt6.so 复制到 Qt6 安装的 Qt/6.2.2/gcc_64/plugins/platforminputcontexts/ 目录下。
Qt5 不能输入中文
- 安装
sudo apt install libfcitx-qt5-dev - 复制
cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ~/.local/lib/python3.10/site-packages/PyQt5/Qt5/plugins/platforminputcontexts/,路径需根据实际安装作更改。
Python
pyqt5 中的 xcb 问题
在 ~/.bashrc 中添加 export QT_DEBUG_PLUGINS=1 后保存,source ~/.bashrc 使有效,通过调试信息定位可知:
- 下载: libxcb-util1
- 安装:
sudo dpkg -i ./libxcb-util1_0.4.0-1+b1_amd64.deb - PyQt5.15.6 出错时,可升级到 PyQt6 或降级到 PyQt5.14.0 的方式
python3 -m pip install PyQt5==5.14.0予以解决。
编译 Python3.10
make 时 缺少 _sqlite3 _dbm _gdbm _lzma 等,安装 sudo apt install libgdbm-compact-dev libgdbm-dev liblzma-dev libsqlite3-dev ,重新编译即可。
cv2 安装
pip3 install python3-opencv
pip 国内源
在 ~/.pip/pip.conf 中添加如下配置:
[global]
trusted-host = mirrors.ustc.edu.cn
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
其他可选源:
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
simpleaudio 安装
apt-get install libasound2-devpip3 install simpleaudio
yaml 安装
注意模块名: pip3 install pyyaml
Python3 添加引用路径
- 推荐在 /usr/local/lib/python3.5/dist-packages/ 目录中添加文件 mypath.pth,将所需引用目录写入保存即可。
- 在 sys.path 中附加所需引用目录, 例如:
import os,sys sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
deepin
安装 goldendict
sudo apt install goldendict
sudo cp [dictionary] /usr/share/goldendict/
安装 .dep 包
sudo dpkg -i [filename.dep]
中文字体
将中文字体 copy 到 /usr/share/fonts/zh_CN 后,运行 sudo fc-cahce 即可
jdk 配置
- 下载 jdk,Debian 包安装默认到 /usr/lib/jvm/jdk-20 处。
vim ~/.bashrc添加配置:export JAVA_HOME="/usr/lib/jvm/jdk-20" export PATH=$JAVA_HOME/bin:$PATHsource ~/.bashrc使其有效。
git 常用配置
git config --global user.name "XXXX"
git config --global user.email "XXXX"
默认目录改为英文
export LANG=en_US
xdg-user-dirs-gtk-update
阅读 .azw3 电子书
sudo apt install calibre
其他
win10 关机时不更新
- 命令提示符以管理员身份运行,依次执行停止文件分发命令:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
为方便开机时执行,可写一个 stop.bat 批处理文件。
-
删除 C:\Windows\SoftwareDistribution\Download 目录内的所有文件。
-
如出现更新并关机时,可长按电源按钮强行关机,跳过更新准备,下次开机时再执行 1, 2 步。
二阶魔方公式
- 完成第一层后, 第二层按小鱼公式完成顶面:
下勾顶勾下勾勾顶(LUlULUUl: 大写顺时针,小写逆时针,L左面,U上面, 一块对准鱼头即右上,两块对准鱼翅即左上,右下). - 第二层侧面相同则对准左手,右面按公式:
上勾下回下顺上, 上回下回, 上勾下提(RUrurFR,Ruru,RUrf: F前面, R右面)即可.
CMake 示例
cmake_minimum_required (VERSION 2.8)
project (demo)
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
aux_source_directory (src SRC_LIST)
include_directories (include)
add_executable (main ${SRC_LIST})
# set (SRC_LIST ${PROJECT_SOURCE_DIR}/testFunc/testFunc.c)
# add_library (testFunc_shared SHARED ${SRC_LIST})
# add_library (testFunc_static STATIC ${SRC_LIST})
# set_target_properties (testFunc_shared PROPERTIES OUTPUT_NAME "testFunc")
# set_target_properties (testFunc_static PROPERTIES OUTPUT_NAME "testFunc")
# set (LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
md 语法
title: # h1, ## h2 ...
picture: 
strong: *斜体* **粗体** ***斜粗体***
code: ``` multi-line ``` ` one-line `
换行: 两个空格+回车
引用: > 一级引用, >> 二级引用
链接: [Markdown](http://address)
分割线: *** or --- or ___
列表: 1. or * or - 加空格
表格: |head|head|head|
|-|-|-|
|cell|cell|cell|
删除线: ~~content~~
转义: \ 加 \`~*_-+.~! 之一
浙公网安备 33010602011771号