本文将带您了解关于QWT编译与配置-Windows/Linux环境的新内容,同时我们还将为您解释qwt编译安装的相关知识,另外,我们还将为您提供关于BIEE连接SQLServer业务数据源(Linux
本文将带您了解关于QWT编译与配置-Windows/Linux环境的新内容,同时我们还将为您解释qwt编译安装的相关知识,另外,我们还将为您提供关于BIEE 连接SQLServer业务数据源(Linux环境)、Ftp服务端安装-Linux环境、Go言语 linux环境 exec Command 执行长命令失败、Interlij 无法使用中文输入法解决方法(适用于Interlij全家桶 Linux环境)的实用信息。
本文目录一览:- QWT编译与配置-Windows/Linux环境(qwt编译安装)
- BIEE 连接SQLServer业务数据源(Linux环境)
- Ftp服务端安装-Linux环境
- Go言语 linux环境 exec Command 执行长命令失败
- Interlij 无法使用中文输入法解决方法(适用于Interlij全家桶 Linux环境)
QWT编译与配置-Windows/Linux环境(qwt编译安装)
QWT和FFTW两种开源组件是常用的工程软件支持组件,QWT可以提供丰富的绘图组件功能,FFTW是优秀数字波形分析软件。本文使用基于LGPL版权协议的开源项目QWT的源代码和FFTW在Window 64bit/Linux环境下的Qt上进行编译,编译器使用MinGW-64bit版本。最终配置生成QWT的静态库文件和将qwt ui组件集成到QtCreator的Designer中。
QWT的源代码下载地址目录:https://sourceforge.net/proje...
请下载zip版本的源代码(我这里下载的是qwt-6.1.4.zip文件)
1 Windows环境
本文使用Window环境为:
系统: Windows 10 64bits
QtCreator版本: Qt5.12.1 / MinGW 64版本
a)解压qwt-6.1.4.zip文件到本地路径
解压qwt-6.1.4文件会发现该文件是一个基于Qt的工程文件,使用本地的QtCreator自帶的qt 命令行工具,分别编译release版本。
b) 切换到解压路径
C) 进行编译
c.1 更改配置文件
win32 {
QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION
# QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-qt-$$QT_VERSION
}
qmake qwt.pro
mingw32-make -j8
mingw32-make install
d) 配置QWT工作(关闭QtCreator)
拷贝工作:
d.1) 从 C:Qwt-6.1.4lib下拷贝libqwt.a和libqwtd.a 到 【qt安装路径Qt5.12.15.12.1mingw73_64lib】文件夹下 。
d.2) 从 C:Qwt-6.1.4lib下拷贝qwt.dll和qwtd.dll 到 【qt安装路径Qt5.12.15.12.1mingw73_64bin】文件夹下
d.3) 从 C:Qwt-6.1.4pluginsdesigner下拷贝qwt_designer_plugin.dll 到 【qt安装路径Qt5.12.15.12.1mingw73_64pluginsdesigner】文件夹下 。
d.4) 在 【qt安装路径Qt5.12.15.12.1mingw73_64include】文件夹下新建Qwt文件夹,并将C:Qwt-6.1.4include此文件夹下所有内容拷贝到刚才新建的Qwt文件夹内。
over#
2 Linux環境
本文使用的Linux環境爲:
系統: Manjaro KDE 64 bit版本gcc version 8.2.1 20181127 (GCC)
Qt版本: Qt5.12.1
a) qwt的編譯
编译qwt依赖于库件:
sudo apt-get install mesa-common-dev libgl1-mesa-dev
a) 使用unzip命令解压qwt-6.1.4文件会发现该文件是一个基于Qt的工程文件,使用Linux的終端命令對QWT進行編譯。
b) 切換到安裝目錄,檢查qwtconfig.pri文件,查看最終make install 路徑是否是你想要設定的路徑,我這裏使用默認的路徑。
c) qmake qwt.pro
d) make -j8
e) sudo make install
如果路徑是root下的,則需要使用sudo。
最終qwt會在/usr/local/qwt-6.1.4創建所有的開發用的文件。
b) qwt的配置
b.1) sudo cp /usr/local/qwt-6.1.4/lib/* qt安裝路徑/Qt5.12.1/5.12.1/gcc_64/lib
b.2) 在qt安裝路徑/Qt5.12.1/5.12.1/gcc_64/include 創建Qwt文件夾mkdir Qwt
sudo cp /usr/local/qwt-6.1.4/include/* qt安裝路徑/Qt5.12.1/5.12.1/gcc_64/include/Qwt
b.3) sudo cp /usr/local/qwt-6.1.4/plugins/designer/libqwt_designer_plugin.so qt安裝路徑/Qt5.12.1/5.12.1/gcc_64/plugins/designer/
完成designer的組件支持。
c) 配置環境變量
sudo vim /etc/profile
在尾部追加:
export LD_LIBRARY_PATH=/usr/local/qwt-6.1.4/lib:$LD_LIBRARY_PATH
export CPLUS_INCLUDE_PATH=/usr/local/qwt-6.1.4/include:$CPLUS_INCLUDE_PATH
export C_INCLUDE_PATH=/usr/local/qwt-6.1.4/include:$C_INCLUDE_PATH
over#
BIEE 连接SQLServer业务数据源(Linux环境)
在服务器端的操作因为biee已经自带了sqlserver的数据源,因此配置比较简单。共分两步:
A、修改环境变量,user.sh
#---------------------------------------LD_LIBRARY_PATH=/user/local/Oracle_BI1/common/ODBC/Merant/5.3/lib:$ LD_LIBRARY_PATHexport LD_LIBRARY_PATH添加完成后保存并退出B、修改odbc配置文件,odbc.sh,路径与user.sh相同:ORACLE_INSTANCE/bifoundation/OracleBIApplication/coreapplication/setup/odbc.ini根据sqlserver的配置方式进行配置,样例为oracle官方样例:
[ sqlSERVER_DB]Driver= /usr/Oracle_BI1/common/ODBC/Merant/5.3/lib64/ARmsss23.soDescription=DataDirect 5.1 sql Server Wire ProtocolAddress= 111.111.111.111,1433AlternateServers=AnsiNPW=YesConnectionRetryCount=0ConnectionRetryDelay=3Database= dbschema_nameLoadBalancing=0logonID=Password=QuoteID=NoReportCodePageConversionErrors=0
务必修改的是上述黄色阴影区域的内容,其中中括号内的sqlSERVER_DB就是odbc数据源的名字,需要和rpd中的名字保持一致
Ftp服务端安装-Linux环境
目的
为什么要搭建FTP服务器,进入maven仓库下载Jar包时点击相应的链接进去会看到目录结构,这个就是ftp站点。可以随意的下载。
环境
Linux系统为CentOS6.5
安装步骤
查询是否已安装
rpm -qa | grep vsftpd
如果结果显示为“vsftpd-1.1.3-8”,则说明系统已经安装vsftpd服务器。若没有回复,即系统中没有安装。
如下图,说明没有安装
安装并设为开机启动
yum -y install vsftpd
chkconfig vsftpd on
服务基本命令参考
service vsftpd status 查看状态
service vsftpd start 启动
serivce vsftpd restart 重启
service vsftpd stop 停止
记得开启防火墙端口,不赘述。
浏览器中输入ftp://ip:21进入ftp服务器站点
配置
配置文件路径vi /etc/vsftpd/vsftpd.conf
把匿名登录改为NO
设置指定的登录名单chroot_list_enable=YES表示所有用户都被限制在其主目录下(/home),chroot_list_enable=YES设置例外用户,目录不受限制。
其中chroot_list文件不存在,则用vi命令建立
cd /etc/vsftpd
vi chroot_list
/etc/vsftpd/ftpusers文件意思是禁止以下用户登录ftp
/etc/vsftpd/user_list文件意思是当userlist_deny=NO时仅允许以下user登录,当userlist_deny=YES时禁止以下用户登录ftp,并且也会核对ftpusers中的拒绝名单.
创建FTP用户
说明:系统自带的用户默认是可以直接进行ftp的,我们也可以单独创建只能ftp的用户
增加用户qy,指向目录/home/qy,禁止登录SSH权限。
useradd -d /home/qy -g ftp -s /sbin/nologin qy
passwd qy
删除用户
userdel -rf user #用户名可以删除用户同时删除用户文件夹 -f强制删除正在登陆的用户,-r删除用户的同时删除底下的文件夹。
用Ftp客户端上传文件
登陆成功后用put命令
上传成功
ftp基本命令
登录 : ftp 192.168.0.130 退出: bye
其它: 在终端输入help命令:
参考:
https://blog.csdn.net/wx5040257/article/details/78325074
Go言语 linux环境 exec Command 执行长命令失败
无论windows还是linux/unix,程序都可以通过命令行执行。
golang提供了os/exec包,来完成调用过程。
构造命令命令的构造是调用Command函数:
func Command(name string, arg ...string) *Cmd
该函数返回一个Cmd结构,传入参数是第一个是命令字符串,跟在后面的是各个命令行参数
现在要要在执行 linux环境 go言语中执行exec Command
查询程序ping进程是否存在: ps -ef | grep -v "grep"|grep "ping"
package main
import (
"fmt"
"os/exec"
"bytes"
)
func main() {
cmd1:=exec.Command( ps -ef | grep -v "grep"|grep "ping")
cmd2:=exec.Command( "ps", `-ef`+`|` +"grep"+ `-v grep`+`|`+"grep"+`ping`)
}
命令行参数每个参数要单独做为函数的一个传入参数,这样很麻烦,然而经过我的测试,。
我试的把参数写入命令里,以上2种方法结果返回失败。
求高手指点~
Interlij 无法使用中文输入法解决方法(适用于Interlij全家桶 Linux环境)
最近切换到了Ubuntu的系统作为工作环境, 在使用Pycharm的时候, 出现了个奇怪的问题
中文是无法正常输入的, 然后找遍了网上的解决办法.
系统信息如下:
中文输入法是 ibus
确认环境变量声明的办法是无效的之后, 去找了下官方反馈
原因是:
This is a bug introduced in the new JBR so the old JBR helps. Please use that old JBR version as a workaround currently.
When this issue is fixed, you Could switch back to the bundled JBR after fixing.
然后看到了开发者给的解决办法
-
首先安装 Choose Runtime 的插件
-
重启IDE
-
点击菜单 Help -> Find Action
输入 Choose Runtime 回车运行
-
选择 jbrsdk-11_0_7-linux-x64-b765.53.tar.gz 项执行安装(Install)
-
重启IDE
切换中文输入法并输入, 看看是不是可以了~
引用来源: 点击查看
关于QWT编译与配置-Windows/Linux环境和qwt编译安装的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于BIEE 连接SQLServer业务数据源(Linux环境)、Ftp服务端安装-Linux环境、Go言语 linux环境 exec Command 执行长命令失败、Interlij 无法使用中文输入法解决方法(适用于Interlij全家桶 Linux环境)等相关内容,可以在本站寻找。
本文标签: