qt 调用.so库的问题 [问题点数:100分,结帖人suixinpiaodang]

Bbs1
本版专家分:12
结帖率 96.97%
Bbs1
本版专家分:12
Bbs1
本版专家分:12
Bbs1
本版专家分:12
Bbs7
本版专家分:24732
Blank
GitHub 绑定GitHub第三方账户获取
Blank
黄花 2015年1月 移动开发大版内专家分月排行榜第二
2011年9月 移动平台大版内专家分月排行榜第二
2010年10月 移动平台大版内专家分月排行榜第二
Blank
蓝花 2011年10月 移动平台大版内专家分月排行榜第三
2010年11月 移动平台大版内专家分月排行榜第三
Bbs1
本版专家分:12
Bbs1
本版专家分:12
Bbs1
本版专家分:12
Bbs7
本版专家分:24732
Blank
GitHub 绑定GitHub第三方账户获取
Blank
黄花 2015年1月 移动开发大版内专家分月排行榜第二
2011年9月 移动平台大版内专家分月排行榜第二
2010年10月 移动平台大版内专家分月排行榜第二
Blank
蓝花 2011年10月 移动平台大版内专家分月排行榜第三
2010年11月 移动平台大版内专家分月排行榜第三
Bbs1
本版专家分:12
Bbs1
本版专家分:12
Bbs7
本版专家分:10268
Blank
黄花 2013年6月 移动平台大版内专家分月排行榜第二
Blank
蓝花 2013年2月 移动平台大版内专家分月排行榜第三
Bbs1
本版专家分:12
Bbs7
本版专家分:10268
Blank
黄花 2013年6月 移动平台大版内专家分月排行榜第二
Blank
蓝花 2013年2月 移动平台大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs6
本版专家分:6196
Android so库调用
现在有一个<em>so库</em>,库的头文件都有,现在需要制作一个新的<em>so库</em>,该库中会<em>调用</em>原<em>so库</em>的函数,由于函数过多,不想采用dlopen()和dlsym的办法<em>调用</em>函数。我想直接包含头文件(头文件中声明了函数),在.c文件中直接<em>调用</em>。请教大牛们,这个Android.mk怎么编写。备注:<em>so库</em>采用ndk制作
android调用第三方so库
android<em>调用</em>已编译的第三方.<em>so库</em>。只是一个简单的例子。
linux 简单调用so库
1、动态库生成gcc -fPIC -shared cat.c -o libcat.so-fPIC是压制警告 -shared是生成动态库 cat.c是要编译的文件 -o是要生成的文件的名称2、编译指令直接链接<em>调用</em>gcc main.c -L. -lcat -o test-L. 表示链接的动态库在本地文件夹执行可执行文件时,需要添加本地目录到lib目录,否则会报“cannot open shared o...
linxu下隐式调用so库
最近,一直在编写跨平台的接口库,库都编写成了linux下的<em>so库</em>文件,涉及到了对so的<em>调用</em><em>问题</em>,在windows下,有对动态链接库的两种方式加载,一是显示加载,即:手动load库,二是隐式加载库,即:只需要头文件和lib文件,头文件在编译过程需要,lib文件在链接过程需要,即可在程序中直接<em>调用</em>库,而不需要手动加载了,而在linux下,显示加载的方式和window是一样的,而linux下隐式加载需要
Jni调用第三方的so库
Jni<em>调用</em>第三方的<em>so库</em>; 博文地址:http://blog.csdn.net/csqingchen/article/details/45247541
NDK so库调用和编译
http://blog.csdn.net/ueryueryuery/article/details/17604951 http://blog.csdn.net/ueryueryuery/article/details/17608185
jni 调用共享SO库
JNI <em>调用</em>SO 破解SO库
C#如何调用so库
有人知道如何在c#上<em>调用</em><em>so库</em>吗?
android 调用so库
最近想学习下android视频播放,反编译了vplayer,发现里面的so文件无法加载到我的工程中。rn我把里面的libvplayer.so文件放到了libs下的eabi中,<em>调用</em> System.loadLibrary("vplayer")rn发现加载出错,怎么解决,高手帮忙看看。rn INFO/BootReceiver(60): Copying /data/tombstones/tombstone_03 to DropBox (SYSTEM_TOMBSTONE)rn
linux下生成so库调用
tof.h #include   "stdio.h" void tof(); tof.cpp #include "tof.h" #include   using namespace std; void tof() { cout } 生成so 库  gcc tof.cpp -fPIC -shared -o libtof.so -fPIC
android调用so库
//第一种 task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {           destinationDir file("$projectDir/libs")           baseName "Native_Libs2"           extens
JAVA调用SO库的示意图
JNI方式<em>调用</em>SO库 关于JNI的API已经放在:供使用JNI时参考 首先知道 用JNI<em>调用</em>别人提供的.so文件,现在要在Windows系统下测试运行情况,提出了核心<em>问题</em>:怎么在Windows下使用eclipse java程序<em>调用</em>.so文件?上网查全是在Linux下调.so或者在Windows下调.dll文件,跟我的情况不匹配。以下是我的思考与总结: 这个<em>问题</em>的本质其实在于JNI的缺点...
androidstudio 生成.so库与调用
新建androidstudio工程,如图: build.gradle : apply plugin: 'com.android.application' android { compileSdkVersion 26 defaultConfig { applicationId &amp;quot;com.mediatek.camera.myapplication&amp;quot; ...
linux的程序调用so库
linux下的程序,例如.jar程序无法<em>调用</em>手机上编译的<em>so库</em>,会报类似如下的错误, java.lang.UnsatisfiedLinkError: /myview/jdk1.6.0_30/jre/lib/amd64/server/XXX.so: /myview/jdk1.6.0_30/jre/lib/amd64/server/XXX.so: wrong ELF class: ELFCLASS3
Linux下调用so库
开发中通常需要模块化设计,因此通常独立的功能会在单独的模块中实现,在widnows下通常实现为dll,而在linux下则封装成<em>so库</em>,我们来看一下在ubuntu下怎么<em>调用</em><em>so库</em>。以下代码与操作在ubuntu12.04上实现。 首先编写一个简单的so:     int hello_add(int a, int b) {     return a + b; }
android 调用 so库
1.JNI_Android项目中<em>调用</em>.so动态库实现详解    http://www.cnblogs.com/sevenyuan/p/4202759.html 2. android<em>调用</em>第三方库    http://blog.csdn.net/jiuyueguang/article/details/9447245
************** 求助 ,有关调用.so库问题,100分 ****************
我自己写了一个hello.<em>so库</em>,其中有个函数供外部<em>调用</em>rn int GetResult(int iHeight, int iWidth,BYTE* pBMPBuff,char* strResult);rn 然后我写了一个client.cpp来<em>调用</em>这个.so rn cp hello.so /usr/lib/libhello.sorn g++ -rdynamic -o client client.cpp -lhellorn 编译均成功。rn 运行 client的时候,会报错:rn undefined symbol GetResult__FiiPUcPcrn 运行ldd -r clientrn 也会报以上的错,同时输出中没有看到我的那个libhello.<em>so库</em> 。rnrn 不知道为什么?帮帮菜鸟吧!
请教:NDK环境,调用SO库的问题
最近在做项目中遇到这样的<em>问题</em>。rn如下步骤:rn1. 由C程序生成的SO库(libA.so)。rn2. 再做一个<em>so库</em>(libB.so),里面程序会<em>调用</em>之前的<em>so库</em>(libA.so)的API函数。rn3. Android做成NDK工程<em>调用</em><em>so库</em>(libB.so)。rn文件Android.mkrn[code=C/C++]rnLOCAL_PATH := $(call my-dir)rnrninclude $(CLEAR_VARS)rnrnLOCAL_MODULE := BrnrnLOCAL_SRC_FILES := Jni.c \rn B.c rnrnLOCAL_C_INCLUDES := \rn $(JNI_H_INCLUDE)rnrnLOCAL_LDLIBS := -ldl -llog rnrninclude $(BUILD_SHARED_LIBRARY)rn[/code]rnrn文件B.c中使用dlopen<em>调用</em>库A的函数。rn现在我的方法是用绝对路径来<em>调用</em>,即参数1:"/data/data/[proj name]/lib/libA.so"rn想问的是,用相对路径应该怎么<em>调用</em>?rnrn我感觉是把当前Android工程的路径加到LD_LIBRARY_PATH这个环境变量里,可就是不知道怎么做。rn
[C语言] 调用 .so库,路径问题
别人的产品,一个库,包括一堆.h文件,和一堆.so(或.so.123)rnrn我<em>调用</em>它们的时候,可以把它们放到一个文件夹下,如UserLib,rn我<em>调用</em>a.so的时候,可以这样SoLib=dlopen("../UserLib/a.so",RTLD_LAZY);,简单的<em>调用</em>,路径是正确的,rn但如果a.so里写的时候又<em>调用</em>了b.so,(我不知道它里边是怎么写的,可能是直接dlopen("b.so")也可能是dlopen("./b.so")),因为我只能控制读a.so的路径dlopen("../UserLib/a.so"),所以提示找不到b.so.rnrn我问过人了,比较懒的办法,一个是把这些库都拷到usr/bin路径下,让它们成为系统库文件,这样只写库名称就可以了.还有一个就是把它们都拷到当前工程路径.rnrn我觉得都不是很合理的办法,有没有大神知道怎么弄啊?
java调用c++生成so库
linux 环境下java调c++生成的<em>so库</em>,对应博客地址: http://blog.csdn.net/woniu211111/article/details/78041868
Android中调用.so库操作步骤
参考:http://www.cnblogs.com/anyanran/archive/2010/11/22/ndk1.html http://www.cnblogs.com/sevenyuan/p/4202759.html 感谢前辈做了这么详细的记录。 下面是自己根据前辈的记录实现的。 1.创建AndroidSoTest安卓项目,包名:package com.ybs.androidsotes
C#如何调用linux so库
//testlib.c中的内容: #include int sum(int a, int b) {     return a + b; } int minus(int a, int b){     return a - b; } //main.cs中的内容: using System; using System.Runtime.In
AndroidStudio中调用So库方法
时至今日,很多同学已经多<em>so库</em>的使用不会感到陌生,在AS中<em>so库</em>的存放方式有两种: (1) 将AS切换到Project目录,在main下新建jniLibs,在jniLibs下新建armeabi,把<em>so库</em>copy进去; (2)第二种方法比较麻烦,这里就不介绍了,自行百度吧;<em>调用</em>So库里的方法也有两种方式: (1)So库有对应的jar包,把jar包放进libs里就可以<em>调用</em><em>so库</em>里面的方法了,当然得
Android 通过JNI调用SO库
1.在自己项目创建本地方法: 2.手动创建本地方法fromJNIString()对应的.h头文件 在电脑的cmd 或者AndroidStudio的Terminal中输入 javah -d E:\AndroidProject\JNI\HelloWorld\app\src\main\jni -classpath E:\AndroidProject\JNI\HelloWorld\app\src\...
Android中调用so库-第一篇
前言 公司是做人脸识别的,最近主管叫我了解一下车牌识别的sdk,里面就涉及<em>so库</em>的<em>调用</em>。想认真了解一下ndk和<em>so库</em>的使用,查了一下资料,然后总结一下自己的心得,理解的不对的地方请留言指教。大纲1.Android Studio 中怎么引用<em>so库</em>;2.<em>so库</em>适配的<em>问题</em>,以及常见错误总结; Android Studio 中怎么引用<em>so库</em>1.首先创建libs文件夹或者jniLibs文件夹,如果放到 li...
Android如何调用第三方SO库
出处:http://zwz94.blog.163.com/blog/static/3206039520131111101412959/ <em>问题</em>描述:Android如何<em>调用</em>第三方SO库;已知条件:SO库为Android版本连接库(*.so文件),并提供了详细的接口说明;已了解解决方案:1.将SO文件直接放到libs/armeabi下,然后代码中System.loadLibrary("xxx");再p...
Android平台下JNI调用第三方so库
首先说一下在网上查找资料时,对于<em>调用</em>第三方<em>so库</em>,有人说有两种方法: 1.    对于<em>so库</em>的API符合JNI格式(即使用javah指令生成的头文件中那种格式),可以在Java代码中声明它对应的native方法,直接调  用。     比如,jni方法名为: jstringJNICALL Java_com_example_hellojni_HelloJni_stringFrom
Ndk(jni)调用第三方的so库
本文主要讲述如何在jni中<em>调用</em>第三方共享so 项目源码地址:https://github.com/chenjim/thirdPartyJniSo 生成第三方共享.<em>so库</em> 生成HelloJni.java需要的.<em>so库</em> 注意<em>问题</em> 必须用ndk编译生成的.so,否则提示".so: File format not recognized"。 Application.mk 中APP_ABI的配置必须相同
jni调用第三方so库demo
在研究了几天JNI后,在自己生成的<em>so库</em>中<em>调用</em>第三方<em>so库</em>时遇到<em>问题</em>,解决之后特意整理、记录一下。 这是一个demo,在酷派、小米手机上测试可以运行。 相关详见我的博客: http://blog.csdn.net/u013403478/article/details/52134870
JNA-Linux下java程序调用so库接口函数
在Linux系统下,JAVA程序通过JNA技术实现<em>调用</em>C语言编程输出的<em>so库</em>接口函数,从而实现java程序与c程序之间的交互。
java调用动态库dll和so库
 jni编程最原始的: eg:   dzt@dzt-laptop:~$ javac Abc.java 生成class文件 dzt@dzt-laptop:~$ javah Abc 根据class文件,生成头文件   编写abc.c文件 #include &quot;Abc.h&quot; JNIEXPORT jint JNICALL Java_Abc_getAbc (JNIEnv *env, ...
python调用golang生成的so库
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
android开发ndk调用第三方so库
转载自:http://blog.csdn.net/hongbochen1223/article/details/52957421   1.0 功能概述 1.0.1 概述 在Android开发中,Java<em>调用</em>C/C++函数库是经常遇到的,我们的android开发中使用JNI开发技术,有下面几种情况: 已经使用C/C++发了某些函数库,如果再使用java封装相应的函数库的话,可能会话费更
lua的ffi调用so库报错
我有个test.<em>so库</em>,linux下通过c去<em>调用</em>没<em>问题</em>。但用lua的ffi去<em>调用</em>就会报错,报错说里面的函数未定义,请问怎么回事
jna或者jni调用so库
最近想通过java<em>调用</em><em>so库</em>.我是ssm架构,想通过外部请求,然后程序<em>调用</em><em>so库</em>进行分析.rn为什么我<em>调用</em>so方法只能在main里面<em>调用</em>成功呢?rn如果使用http请求,不会报错,但是控制台没有打印
生成so库供Java调用
c文件编译成<em>so库</em>供java<em>调用</em>,也就是JNI.
调用so库中的函数出错
这个库我是从某个软件的apk中获得的,在自己的android工程中按相同的包和类名还有native关键字声明了<em>so库</em>中的一个函数hello(),可是之后再System.loadLibrary(str);时没有出错,在<em>调用</em>到hello()时报错了rnrn错误是:UnsatisfiedLinkError应该就是说这个函数没找到、没实现之类的错误rnrn 请问要怎么解决啊
so库
简介 xxx 分类 armeabi armeabi-v7a arm64-v8a x86 x86_64 mips mips64
JNI如何调用第三方SO库,再生成新的SO库
有个东西不大清楚了,怎么编译第三方的SO库。rn 机器是UBUNTU,先在本地用第三方的源码及MAKEFILE编译出纯C版本的SO库。这些第三方代码整体移植比较复杂,就想用JNI来<em>调用</em>头文件中提供的接口。结果不能用。rn 因为自己的应用是系统级的,不能直接用NDK的BUILD,只能MM,不能用NDK的DOC里的方法做。ANDROID.MK应该怎么写,还有我不想把SO复制到OUT目录里。rn 我的JNI相关的文件都放在一个目录里,rn包括Android.mk;a.cpp;liborigin.so;a.hrnandroid.mk是这样的。rnLOCAL_PATH:= $(call my-dir)rninclude $(CLEAR_VARS)rnLOCAL_MODULE := foo-prebuiltrnLOCAL_SRC_FILES := liboringa.sorninclude $(PREBUILT_SHARED_LIBRARY)rnrninclude $(CLEAR_VARS)rnLOCAL_MODULE_TAGS := engrn#LOCAL_PRELINK_MODULE := falsernLOCAL_MODULE := libfoornLOCAL_SRC_FILES := /a.cpprnLOCAL_C_INCLUDES := /zinnia.hrnLOCAL_SHARED_LIBRARIES := foo-prebuiltrninclude $(BUILD_SHARED_LIBRARY) rnrnmm后报错,需要的目标“out/target/product/generic/obj/lib/foo-prebuilt.so”。 停止。rn硬放到那个目录下,又报错说那个方法没有定义。
Linux下简单编译so库,调用另一个so库的方法
linux下将c/c++编译成<em>so库</em>gcc -fPIC -shared Cat.c -o libcat.so-fPIC是压制警告 -shared是生成动态库 Cat.c是要编译的文件 -o是要生成的文件的名称linux下将c/c++生成可执行文件gcc -rdynamic -o main main.c -ldl-rdynamic是生成可执行文件 -o是生成的文件的名称 main.c是要编译
QT调用摄像头问题
rn本人使用的使用飞凌OKMX6UL-C的开发板,摄像头使用飞凌配套的ov9650,系统已经做好驱动程序,通过查看手册,输入命令可以看到在屏幕上有图像,但是无法采集图像,最近在学QT界面编程,想做一个摄像头的界面,参考了网上的一些程序,不知怎么回事出现段错误,还是无法实现摄像头的<em>调用</em>,rn本人小白,不知道该怎么改,跪求大神的指教rn[code=c]#ifndef CAMERA_Hrn#define CAMERA_Hrnrn#include rn#include rn#include rnrnnamespace Ui rnclass camera;rnrnrnclass camera : public QWidgetrnrn Q_OBJECTrn rnpublic:rn explicit camera(QWidget *parent = 0);rn ~camera();rn void do_view();rn void do_capture();rnrnprivate:rn Ui::camera *ui;rn QTimer *timer;rn unsigned char *pp;rn QImage *frame;rn int video_fd ;rnrnpublic slots:rn void readFrame();rnrnrnprivate slots:rn void on_capButton_clicked();rn void on_exitButton_clicked();rn void on_pushButton_clicked();rnrn;rnrn#endif // CAMERA_Hrn[/code]rn[code=c]#include "camera.h"rn#include "ui_camera.h"rn#include "mycamera.h"rn#include rnrncamera::camera(QWidget *parent) :rn QWidget(parent),rn ui(new Ui::camera)rnrn ui->setupUi(this);rn video_fd = -1;rnrnrncamera::~camera()rnrn delete ui;rnrnrnvoid camera::readFrame()rnrn if(video_fd>0)rn rn // update();rn read(video_fd,pp,320*240*2);rnrn frame = new QImage(pp,320,240,QImage::Format_RGB16);rn frame->loadFromData((unsigned char*)pp,320*240*2*sizeof(char));rn ui->label->setPixmap(QPixmap::fromImage(*frame,Qt::AutoColor));rn free(pp);rn pp = (unsigned char*)malloc(320*240*2*sizeof(char));rn rnrnrnvoid camera::do_view()rnrn int ret ;rn // int video_fd =-1;rnrn pp = (unsigned char*)malloc(320*240*2*sizeof(char));rn frame = new QImage(pp,320,240,QImage::Format_RGB16);rn video_fd = open(VIDEO_DEV_NODE,O_RDWR);rnrn if(video_fdstart(30);rnrn // frame->loadFromData((unsigned char*)pp,320*240*2*sizeof(char));rn // ui->label->setPixmap(QPixmap::fromImage(*frame,Qt::AutoColor));rnrn // if(video_fd>0)rn // close(video_fd);rn // closefd(video_fd);rnrnrnrnrnvoid camera::do_capture()rnrn int video_rd = -1;rn unsigned long dataSize = 0;rn unsigned short rgb565Data[WIDTH*HEIGHT];rn unsigned char rgb24Data[WIDTH*HEIGHT*2];rnrn if(video_fd>0)rn rn dataSize = WIDTH*HEIGHT ;rn video_rd = read(video_fd,rgb565Data,dataSize*2);rn if(video_rdstart()rn do_view();rnrnrnvoid camera::on_exitButton_clicked()rnrn closefd(video_fd);rn ui->label->clear();rn timer->stop();rnrnrnvoid camera::on_capButton_clicked()rnrn do_capture();rnrn[/code]rn[code=xml]#ifndef MYCAMERA_Hrn#define MYCAMERA_Hrnrnrn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rnrn#include rn#include rnrn#define VIDEO_DEV_NODE "/dev/video"rnrn#define WIDTH 320rn#define HEIGHT 240rnrn#define RGB565_MASK_RED 0xF800 //regrn#define RGB565_MASK_GREEN 0x07E0 //greenrn#define RGB565_MASK_BLUE 0x001F //bluernrntypedef structrnrnunsigned short bmpType;rnunsigned long bmpSize;rnunsigned long bmpRev;rnunsigned long bmpOffset;rnunsigned long bmpHeaderSize;rnlong bmpWidth;rnlong bmpHeight;rnunsigned short bmpPlanes;rnunsigned short bmpCount;rnunsigned long biCompression;rnunsigned long biSizeImage;rnsigned long bmpHPelsPerMeter;rnsigned long bmpVPelsPerMeter;rnunsigned long bmpColors;rnunsigned long bmpImportant;rn __attribute__((packed)) bmp_header ;rnrnint setBmpHeader(unsigned char *bmpBuff,unsigned long width,unsigned long height,char *filepath)rnrn int imageSize,i;rn int fd =-1;rn bmp_header bmp;rn imageSize = width*height*3;rnrn bmp.bmpType = 0x4D42;rn bmp.bmpSize = imageSize + sizeof(bmp_header);rn bmp.bmpRev = 0;rn bmp.bmpOffset=bmp.bmpSize - imageSize;rn bmp.bmpHeaderSize=0x28;rn bmp.bmpWidth=width;rn bmp.bmpHeight=height;rn bmp.bmpPlanes=1;rn bmp.bmpCount=24;rn bmp.biCompression=0;rn bmp.biSizeImage=imageSize;rn bmp.bmpHPelsPerMeter=0;rn bmp.bmpVPelsPerMeter=0;rn bmp.bmpColors=0;rn bmp.bmpImportant=0;rnrn fd=open(filepath,O_CREAT|O_RDWR);rn i = write(fd,&bmp,sizeof(bmp_header));rn printf("Write bmp %d bytes\n",i);rn i = write(fd,bmpBuff,imageSize);//read image date to fdrn printf("Write bmp date %d bytes\n",i);rn //lseek(fd,2,SEEK_SET);rn close(fd);rn return 1;rnrnrnvoid rgb565Torgb24(unsigned short rgb565Date[],unsigned long width,unsigned long height,unsigned char rgb24Date[])rnrn unsigned short *pRgb565 = rgb565Date ;rn int SIZE = width*height;rn int i;rn for(i=0;i>5;rn r = ((*pRgb565)&RGB565_MASK_RED)>>11;rn rgb24Date[i*3+0] = (b<>2);//youhua suanfarn rgb24Date[i*3+1] = (g<>4);rn rgb24Date[i*3+2] = (r<>2);rn pRgb565++;rn rnrnrnrnrnvoid closefd(int fd)rnrn if(fd>0)rn close(fd);rnrnrn//void readFrame(int fd)rn//rn // if(fd>0)rnrn//rnrnrnrn#endif // MYCAMERA_Hrn[/code]rn[code=xml]#include "camera.h"rn#include rnrnint main(int argc, char *argv[])rnrn QApplication a(argc, argv);rn camera w;rn w.show();rn rn return a.exec();rnrn[/code]
Qt调用SDL的问题
我将SDL嵌入Qt中来做一个YUV播放器,这里需要将Qt的标题栏和边框隐藏,可是当我将边框隐藏后Qt界面会有一部分失效,或者Qwebview加载网页的时候特别卡,有人碰到过这种情况吗?rn我发现加载SDL和隐藏边框的代码同时存在就会有各种<em>问题</em>,比如Qt界面上面一条失效(在有的机器上没事),就是我自己写的最小化和关闭按钮就会失效,因为我写了整个页面的拖动事件,失效就是最上面有一块区域拖动无效,给我的感觉就像多了一个标题栏把那一块盖住了似的,或者旁边一个webview加载网页会特别卡。rn有人碰到过这种情况吗?求解答rn[code=c]rn//这是隐藏边框的代码rnthis->setWindowFlags(Qt::FramelessWindowHint);rn//下面是将SDL嵌入Qt控件中的代码rnvoid MainWindow::CreateSDLWindow()rnrn QWidget *widget = ui->SDLWindow;rn rn char winID[32]=0;rn //获取窗口的大小rn QSize size = ui->SDLWindow->baseSize();rnrn sprintf(winID,"SDL_WINDOWID=0x%lx",(long unsigned int)widget->winId());rnrn SDL_putenv(winID);rnrn if(SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO| SDL_INIT_TIMER))rn rn qDebug("Cannot initialize SDL");rn rn atexit(SDL_Quit);rn pSDLSurface = SDL_SetVideoMode(size.width(),size.height(),0,SDL_HWSURFACE|SDL_ANYFORMAT);rn if(!pSDLSurface)rn rn qDebug("SDL Cannot set video mode");rn rn rn //MainWindow *mainw=new MainWindow(this);rnrn[/code]
Qt调用win32dll的问题
我想<em>调用</em> 用vc生成的win 32 dll动态链接库 ,发现只有在声明extern “C"的情况下才能正确<em>调用</em>rn否则就无法解析dll 可是声明extern "C" 的话 就没法用vc到处包含类的动态链接库rn这事为什么呢 应该怎么解决啊
QT调用MFC问题
我写了一段MFC代码,在一个Button的消息响应函数中,使用的函数是基于window.h头文件的,但是Qt中没有这样的头文件,我想把 这段代码 的功能加载到Qt中,不知道怎么实现,望各位指点一下。
qt调用dll的问题
我用QT写了个dll,我想在另外一个程序<em>调用</em>该DLL,但是<em>调用</em>不到,谁可以告诉我具体的方法?rnrn我是用QLibrary进行<em>调用</em>的,dll加载是成功的,可是用resolve来获取函数,就是获取不到,函数名是正确的!rnrn原因在哪里呢?写的是一个简单的例子,基本都是模仿QT Assistant里面QLibrary说的写的了。可是就是<em>调用</em>不到。为什么?
Qt函数参数调用问题
现在<em>问题</em>是,我有2个类,A 和B。rnA中d->rewidget->DownloadReport(d->lReportData[i].report_document_id);(rewidget是B *rewidget)rnB类中void DownloadReport( QString strXMLID)函数rn现在我B 类中有一个button,<em>问题</em>就是我现在要当我按钮这个按钮button后开始<em>调用</em>这个DownloadReport( QString strXMLID)函数rn开始的时候我把DownloadReport( QString strXMLID)这个函数当成一个槽函数rnconnect(d->toolButton,SIGNAL(clicked()),this,SLOT(DownloadReport(QString)));rn结果好像不行,不管你按不按下按钮button他都会进入DownloadReport这个函数,并不是点击按钮后进入的,有谁知道该怎么弄才能达到那种效果
Qt调用javascript的问题
大家好,rn请问下<em>qt</em><em>调用</em>javascript的机制是什么啊?rn为什么evaluateJavaScript只有在程序第一次加载的页面才有效呢?
QT进程调用问题
我使用的是QT5 rn 我的进程<em>调用</em>函数是这样的: process.start("D:\\<em>qt</em>demo\\build-recive-Desktop_Qt_5_8_0_MinGW_32bit-Release""\\release\\接收端.exe");rnrn当我编译执行和直接执行EXE文件时都能<em>调用</em>成功rnrn当我用相对路劲<em>调用</em>: process.start(".\\release\\接收端.exe"); rnrn或者是: QString path=QDir::currentPath();rn path.replace(QRegExp("/"),"\\");rn process.start(path+"\\release\\接收端.exe");rnrn编译执行时可以<em>调用</em>成功,但是直接执行EXE文件却没有<em>调用</em>成功rnrn为什么???rnrn程序要打包发布,有什么办法解决?? 求助!!
AndroidStudio中NDK开发-制作so库调用so库(一)
Android中生成<em>so库</em>步骤方法命名是与包名相关的,所以在用<em>so库</em>的时候,将<em>调用</em>其中方法的类的包名改成so文件中写的包名。这是最简单的办法。当然,最好的办法当然是找到开源项目的源码交叉编译成含有我们项目包名的so文件。1、写好java,native方法,以及<em>调用</em>lib名static { System.loadLibrary("hello"); }public native String g
64位QT怎么使用32位的.so库
操作系统是64位LINUX,QT版本5.5.1 64位rn需要用到别人给的32位动态链接库,只有.so和头文件,没有源码。rn编译报错,这个<em>问题</em>有解决办法吗?
外部.so库放入 Qt for Android 项目
由于本人最近想把m<em>qt</em>t sdk 编译成 .so文件放入自己的Qt for Android中,所以找到了这个解决办法。 加入过后,发现App还是启动时崩溃了,发现qmlRegisterType("com.yu.han",1,0,"Test"),这里的Test需要大写,不大写就不行噢。 本人QQ1031893464,大家互相交流,作者原创未经允许请勿转载。
地图和语音.so库问题
前言项目里面(接收了别人的代码)遇到过两次<em>so库</em>的<em>问题</em>了,第一次是高德地图,在华为P9(今年出的机子上面报错,应该是处理器[架构abi]都换成64位了),一直没有找到原因,后来使用官网的最新2D地图(全换了,都是泪),没有意识到主要<em>问题</em>。昨天又遇到录制语音转码(libmp3lame.so)的时候,在小米5的机子上面崩溃。报的错误–两个都是这个引起的java.lang.UnsatisfiedLinkE
QT调用dll和MFC调用QT的dll
编写QT的dll,QT<em>调用</em>QT的dll,QT<em>调用</em>外部的dll,MFC程序<em>调用</em>QT的dll,
qt调用dll库的问题
安装的sdk 自带的mingw编译器,<em>调用</em>dll库的时候出错,dll用VS编译,是否会导致<em>调用</em>失败,但是错误信息也不像是<em>调用</em>失败的<em>问题</em>啊[img=https://img-bbs.csdn.net/upload/201307/30/1375178043_106426.png][/img]
qt调用vc的dll的问题
要在<em>qt</em>中<em>调用</em>vc生成的动态链接库test.dll。rn在pro文件中已经加入了如下语句:rnrnwin32: LIBS += -L$$PWD/ -ltestrnrnINCLUDEPATH += $$PWD/rnDEPENDPATH += $$PWD/rnrn在编译过程中出现如下错误:rnmain.cpp:14: 错误:undefined reference to `_imp___Z14Test'rnTest中dll中的函数rnrn想问一下,在<em>qt</em>中如果想直接<em>调用</em>vc的dll,应该如何操作?谢谢!
qt调用js,js调用qt
&lt;html&gt; &lt;script language="JavaScript"&gt; function <em>qt</em>calljs() { alert("sdfsd"); } function jscall<em>qt</em>() { mainWindow.dosome(); } &...
Qt QGroupBox切换调用问题
项目需要在主窗口中点击不同按键显示不同的界面(不是弹出窗口),一开始用的是QGroupBox,在designer中两个QGroupBox放在同一位置上,用setVisual来操控,但是发现只有其中的一个窗口可以正常显示,而且错误很多,后来查资料才发现,这样的操作会导致这两个QGroupBox属于父子的继承关系。 解决方法:将QGroupBox换成Stacked Widget 或者 Tab
QT窗口对象调用问题
#includern#includern#includernrnclass MyWidget: public QWidgetrnrn rnpublic:rn MyWidget(QWidget *parent=0,const char *name=0);rnpublic slots:rn [color=#FF0000]void quit1();[/color]rn rn;rnMyWidget::MyWidget(QWidget *parent,const char *name)rn :QWidget(parent,name)rnrn setMinimumSize(300,300);rn setMaximumSize(300,300);rn QPushButton *quit=new QPushButton("Quit",this,"quit");rn quit->setGeometry(50,50,70,30);rn quit->setFont(QFont("Times",18,QFont::Bold));rn connect(quit,SIGNAL(clicked()),this,SLOT(quit1()));rnrnrn[color=#0000FF]class MyWidget1: public QWidgetrnrn rnpublic:rn MyWidget1(QWidget *parent=0,const char *name=0);rn;rnMyWidget1::MyWidget1(QWidget *parent,const char *name)rn :QWidget(parent,name)rnrn setMinimumSize(200,120);rn setMaximumSize(200,120);rn QPushButton *quitq=new QPushButton("Quitq",this,"quitq");rn quitq->setGeometry(62,40,75,30);rn quitq->setFont(QFont("Times",18,QFont::Bold));rnrn connect(quitq,SIGNAL(clicked()),qApp,SLOT(quit()));rn[/color]rnrnvoid MyWidget::quit1()rnrn [color=#003300] MyWidget1 w1;rn w1.show();[/color]rnrn rnrnint main(int argc,char **argv)rnrn QApplication a(argc,argv);rn MyWidget w;rn w.setGeometry(100,100,300,300);rn a.setMainWidget(&w);rn w.show();rn return a.exec();rnrnrn这个程序运行按下quit按钮怎么<em>调用</em>不了MyWidget1窗体
Qt调用ocx文件的问题
1.通过querySubObject()返回的接口放在QAxObject指针pIc中,然后对这个对象指针<em>调用</em>generateDocument()得到的文档:标题只有reference,CLSID也没有 ,slot只有exception()和signal()之类的。感觉是个空的QAxObject。但是在运行时并没有输出错误的提示。rn然后用pIc的dynamicCall()<em>调用</em>接口中的方法,报错:rn[code=c]rnQAxBase:dynamicCallHelper:FunctionName(), No such property in [unknown]rnCandidates are:rnrn[/code]rn我可以确定方法名或者参数没写错rnrn2.另外,使用windows的API<em>调用</em>时,也是执行到<em>调用</em>接口内的方法时出错: Access Violationrn3.一般这个时候就可以说是ocx控件的<em>问题</em>了。但是当使用VB6<em>调用</em>这个接口的方法时却是没<em>问题</em>的。rnrn于是我开始不明白了
Qt的线程调用COM的问题
在run()中放入CoInitialize是可行的,不过频繁<em>调用</em>内存会出<em>问题</em>,想问下Qt有没有自己的封装?
qt调用其他进程的问题
请教一下,在一个程序中<em>调用</em>其他的线程a,但是该线程a已经存在了,我不想在start一个新的出来该怎么做。
C# 调用QT DLL问题
小弟最近学习QT,需要使用C#<em>调用</em>QT 写的DLL,收集学习相关资料后,发现使用QTWINMIGRATE好像可以,于是模仿做了一下,但是在C#中总是出现“无法打开<em>qt</em>dialog.dll,找不到相应模块”的错误。DLL我是放在了C# 项目下的DEBUG中的,也罢QTCORE.DLL及其它相关的都拷贝到DEBUG下了,还是运行失败。代码如下:rnrnQT中的rnrn#include rn#include rn#include rn#include rnrnBOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpvReserved*/ )rnrn static bool ownApplication = FALSE;rnrn if ( dwReason == DLL_PROCESS_ATTACH )rn ownApplication = QMfcApp::pluginInstance( hInstance );rn if ( dwReason == DLL_PROCESS_DETACH && ownApplication )rn delete qApp;rnrn return TRUE;rnrnrnextern "C" __declspec(dllexport) bool showDialog( HWND parent )rnrn QWinWidget win( parent );rn win.showCentered();rn QMessageBox::about( &win, "About QtMfc", "QtMfc Version 1.0\nCopyright (C) 2003" );rnrn return TRUE;rnrnrn上述编译生成的是<em>qt</em>dialog.dllrnrnC#中rnrn[DllImport("<em>qt</em>dialog.dll")]rnprivate static extern showDialog(IntPtr parent);rnrnrn<em>调用</em>。rnrnshowDialog( this.Handle);rnrnrnrn-----------rnrn忘高手指点迷经啊~
QT 多线程 system 调用问题
先说一下要求,需要使用两个命令 。简写为 test connect 和 connect 和 disconnectrn为了简单 使用system <em>调用</em>运行。运行后需要判断命令是否成功。rn我是这样判断的。rn bool flag = true;rn system("test connect");rn QProcess *proc = new QProcess;rn proc->start(QString("echo $?"));rn QByteArray temp= proc->readAll();rn ret = temp.toInt(&flag,10);//根据这个的结果来决定是否需要重新连接,也就是执行 disconnect,connectrn if(ret == 成功 )rn {rn 延时rn 设置成功连接;rn }rnelsern rn system("disconnect");rn system("connect"); rn QProcess *proc = new QProcess;rn proc->start(QString("echo $?"));rn QByteArray temp= proc->readAll();rn ret = temp.toInt(&flag,10); rn if(ret == 成功)rn {rn 设置成功连接;rnrn }rn elsern rn 连接失败;rn rnrn rn因为需要两个线程 ,监控一个。连接一个。请大家帮我看看,设计上有什么<em>问题</em>。帮忙完善一下。rnrn
QT调用java的问题,求助
这几天一直在学习QT<em>调用</em>java。一直没成功,发了几篇贴子也没见大牛来支援……焦急……rnrn现在摸索中有几个<em>问题</em>要请教:rn1、 java是以源码文件加入工程里直接<em>调用</em>吗?rn2、若是做成jar,是需要先将java源码用javac编译成 x.class文件再打包成jar吗?还是直接将x.java文件打包到jar包里?rn谢谢。rnrn网上搜了一周的贴子。照搬了也没成功。
QT调用自定义全局函数问题
项目目录下有一文件夹global,在里边放入了Global.h和Global.cpp,这两个文件里边定义了一些全局的公用函数,然后主程序里边<em>调用</em>,链接出错,提示无法解析的外部符号,求高手赐教!rn[img=https://img-bbs.csdn.net/upload/201308/07/1375871895_227097.png][/img]rn[img=https://img-bbs.csdn.net/upload/201308/07/1375871910_401791.png][/img]rn[img=https://img-bbs.csdn.net/upload/201308/07/1375871921_632599.png][/img]rn[img=https://img-bbs.csdn.net/upload/201308/07/1375871952_712986.png][/img]rn[img=https://img-bbs.csdn.net/upload/201308/07/1375871961_795052.png][/img]rn[img=https://img-bbs.csdn.net/upload/201308/07/1375871972_11543.png][/img]
qt调用ts_calibrate的问题
我想利用ts_calibrate做一个触摸屏校准的功能,在开机的时候通过按住触摸屏进行校准,想法是在<em>qt</em>的应用程序中通过Qprocess来<em>调用</em>外部的程序方式进行,如rnQprocess process;rnprocess.start(".///sbin/ts_calibrate");rn现在我碰到一些<em>问题</em>需要请教大虾rn(1)在<em>qt</em>中怎么判断触摸屏被按下这个条件?rn即rnif(触摸屏按下)rnrn Qprocess process;rn process.start(".///sbin/ts_calibrate");rnrn(2)我在没有加if条件的时候直接运行上面两个语句,程序出不来,就一直停在触摸屏校准那里。rn
Qt的phonon媒体库调用问题
我用Qt写的一个小型音乐播放器,想实现在一首歌播放途中把它停下,再播放其他一首歌的功能。rn mediaobject->stop();rn mediaobject->clearQueue();rn<em>调用</em>这两个函数之后虽然能停止当前播放的歌曲,但是在下一次<em>调用</em>play()函数之后,竟然出现混音,同时播放两首歌,请各位指教一下这一点需要怎么写代码呢?
QT调用dll、外部程序调用QT的dll.md
QT可以<em>调用</em>外部的dll,也可以<em>调用</em>QT的dll,外部程序也可以<em>调用</em>QT写的dll界面。 QT<em>调用</em>外部的dll: 直接使用 QLibrary::load() 加载dll,使用 QLibrary::resolve() 查找函数地址加载函数即可。 QT<em>调用</em>QT的dll: 新建子目录项目: 添加子项目: 添加 Application 工程,然后把除了main.cpp之外的东西删掉,后面用这
qt 动态链接库 显式调用问题
写了了一个测试dll的demon,然后准备用显式<em>调用</em>方法,加载dll成功了,但是resolve到函数的时候一直返回为0,找不到什么原因,求解答![图片](https://img-ask.csdn.net/upload/201707/11/1499771488_807453.jpg)![图片](https://img-ask.csdn.net/upload/201707/11/1499771532_923695.jpg)![图片](https://img-ask.csdn.net/upload/201707/11/1499771554_834781.jpg)![图片](https://img-ask.csdn.net/upload/201707/11/1499771585_576579.jpg)
Qt 重绘事件调用问题
下面是原代码:rnrn[code=c]void Ch_Find_Lvl::Make_Button()rnrn for(int i =0; i move(10, 100);rn lvl_button->show();rn rnrnrn[/code]rnrn会在主界面<em>调用</em>一个信号执行这个槽函数.但是执行了没有任何的效果.rnrn尝试过 update,repaint. 可是都没有效果.还是和最先构造的时候一模一样.rnrn请问需要<em>调用</em>什么样的函数才能实现重绘.rnrn70分!全给了!
vs_setup.MSI下载
运行Microsoft Visual C++ 2005 Express Edition - ENU中setup.exe后提示could not be opened 将此文件命名为“ vs_setup.MS_ ”(注意最后那个不是I,是下划线)放在setup.exe同文件夹中即可 此文件是在线安装vc++速成版暂停时,临时文件夹中提取出来的。 相关下载链接:[url=//download.csdn.net/download/lrhslk/3054200?utm_source=bbsseo]//download.csdn.net/download/lrhslk/3054200?utm_source=bbsseo[/url]
plx_pci6150_NV700X_sz2007视频监控安装版(BAOTIAN)下载
安装软件之前注意事项:      1: 打开光盘后请务必先安装视频卡驱动,驱动文件于光盘:\驱动 Drivers 目录下。双击运行即可。安装好动以后最好重启下系统。             2: 软件安装,直接双击光盘目录里的SERVER.EXE文件即可。文件请安装于C:\ 软件安装完后会在桌面与及启动栏里生成快捷方式。      3:显示器属性务必调成1027×768 32真彩色。刷新率为75赤兹。      硬件推荐配置: CPU: Celeron D 2.6G(16chn)/ 2.8G (24chn) 相关下载链接:[url=//download.csdn.net/download/liquangw/3047454?utm_source=bbsseo]//download.csdn.net/download/liquangw/3047454?utm_source=bbsseo[/url]
用友T6库存管理日常操作手册下载
用友T6库存管理日常操作手册,采购入库,出库,调拨等操作流程。 相关下载链接:[url=//download.csdn.net/download/leesource/4524712?utm_source=bbsseo]//download.csdn.net/download/leesource/4524712?utm_source=bbsseo[/url]
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo
我们是很有底线的