当前位置:编程学习 > wap >>

求编译成一个动态库dll


这段时间负责一个项目,需要用到一个开源的qt库,但是自己不是做c++程序的,也没时间,大家帮忙下,可以付一定的费用:

http://tapir-dream.github.io/berserkJS/,这个开源软件,上面有源码地址
现在已经把我要的功能实现了,但是他现在 编译成了一个exe,我不能直接在程序中用,
现在想把这个开源库编译成dll 让c++和c#等能用链接库的方式调用

void MainWindow::on_runScript_btn_clicked()
{
    ui->outputScriptResults_txt->setPlainText(
        script->runScript(
            ui->inputScriptCode_txt->toPlainText()
        ).toString() + '\n' +
        ui->outputScriptResults_txt->toPlainText()
    );
}

就是红色这个方法,现在输入是文本类型QString,输出也是文本类型QString 
我需要用其他语言能通过调用dll的方式调用到,对于会的应该很简单,
加我QQ409699751吧!谢谢 --------------------编程问答-------------------- 要编译成 DLL 非常简单,只要在pro文件里加上TEMPLATE = lib即可。
但是有个问题需要先明白,你要的 DLL 是什么编译器编译出来的?
GCC 与 VS 的编译器编译出来的 DLL 是不通用的。

价格你说了算
非常霸气,我喜欢。 --------------------编程问答--------------------
引用 1 楼 Inhibitory 的回复:
要编译成 DLL 非常简单,只要在pro文件里加上TEMPLATE = lib即可。
但是有个问题需要先明白,你要的 DLL 是什么编译器编译出来的?
GCC 与 VS 的编译器编译出来的 DLL 是不通用的。

价格你说了算
非常霸气,我喜欢。


GCC的 需要c#调用  可以么 --------------------编程问答-------------------- 你用这个流程来将那段代码编译成C库,然后在你要使用的地方调用就行了:首先你先创建一个libtest.h的头文件,包含你需要的接口函数,然后将那段代码修改为libtest.c的文件,使用gcc编译成libtest.o 文件(gcc -c libtest.c), 再然后用gcc创建你需要的动态库,名字你自己定(gcc -shared -fPCI -o libtest.so libtest.o),这样一个动态的C库就编译好了。 如果是linux系统需要用超级用户将该libtest.so 库复制一份到 /usr/local/lib中去,然后在你的代码处调用该库就行了。按照这个思路你去试试。 --------------------编程问答-------------------- 会的留个QQ啊 --------------------编程问答-------------------- 除
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,