GVKun编程网logo

QWT编译与配置-Windows/Linux环境(qwt编译安装)

3

本文将带您了解关于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编译安装)

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业务数据源(Linux环境)

biee11g默认安装了mssqlserver的数据驱动,不需要在服务器端进行重新安装,配置过程主要基于ODBC实现,本文主要介绍客户端为windows服务端为linux系统的配置过程。
1、客户端
    在客户端首先配置odbc数据源,可以直接在运行中输入odbcad32,打开配置界面--系统DNS---添加
    选择sqlserver的相关驱动,一般选择wire protocol型的驱动,配置sqlserver数据库连接信息,测试一下是否连接成功,并保存退出。
    注意此时的ODBC数据源名称要记录下来,而且一旦确定以后最好不要改动。因为如果改动,服务器端也要做修改。
    打开Administrator tools,选择导入元数据,选择配置好的sqlserver odbc数据源,其他过程与oracle操作完全一致。
2、服务端
    服务端要做的操作无非也是在linux环境下添加一个ODBC数据源,让biee在运行的时候根据ODBC名称能匹配到相应的数据库连接。
    在服务器端的操作因为biee已经自带了sqlserver的数据源,因此配置比较简单。共分两步:
    A、修改环境变量,user.sh
    ORACLE_INSTANCE/bifoundation/OracleBIApplication/coreapplication/setup/user.sh
    该步骤的目的是把sqlserver驱动添加到启动环境变量中,做法是
    打开上述user.sh文件以后,在最下方添加以下内容:
          #sqlServer 2000 Parameters
#---------------------------------------
LD_LIBRARY_PATH=/user/local/Oracle_BI1/common/ODBC/Merant/5.3/lib:$ LD_LIBRARY_PATH
export 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.so
Description=DataDirect 5.1 sql Server Wire Protocol
Address= 111.111.111.111,1433
AlternateServers=
AnsiNPW=Yes
ConnectionRetryCount=0
ConnectionRetryDelay=3
Database= dbschema_name
LoadBalancing=0
logonID=
Password=
QuoteID=No
ReportCodePageConversionErrors=0

务必修改的是上述黄色阴影区域的内容,其中中括号内的sqlSERVER_DB就是odbc数据源的名字,需要和rpd中的名字保持一致

Ftp服务端安装-Linux环境

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 执行长命令失败

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环境)

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.

然后看到了开发者给的解决办法

  1. 首先安装 Choose Runtime 的插件

  2. 重启IDE

  3. 点击菜单 Help -> Find Action
    输入 Choose Runtime 回车运行

  4. 选择 jbrsdk-11_0_7-linux-x64-b765.53.tar.gz 项执行安装(Install)

  5. 重启IDE
    切换中文输入法并输入, 看看是不是可以了~

引用来源: 点击查看

关于QWT编译与配置-Windows/Linux环境qwt编译安装的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于BIEE 连接SQLServer业务数据源(Linux环境)、Ftp服务端安装-Linux环境、Go言语 linux环境 exec Command 执行长命令失败、Interlij 无法使用中文输入法解决方法(适用于Interlij全家桶 Linux环境)等相关内容,可以在本站寻找。

本文标签: