小编san*_*jay的帖子

如何为Qt应用程序创建"安装"包?

通常在您使用的基于Linux的操作系统上安装软件包

./configure
make 
make install
Run Code Online (Sandbox Code Playgroud)

这是如何运作的?如何创建可以这种方式安装的软件包?

我的应用程序使用Qt框架,我认为我的目标是"MyPackage.tar.gz"

linux qt qmake package

5
推荐指数
1
解决办法
2732
查看次数

Arm sourcery工具链链接错误

我想在我的一个函数中使用标准c函数

void print(const char* format,...) {    
    char buffer[256];
    va_list args;
    va_start (args, format);
    vsnprintf (buffer,256,format, args);
    va_end (args);
    sendString(buffer);
}
Run Code Online (Sandbox Code Playgroud)

错误来了

arm-none-eabi-ld  -o check.elf -T /home/sanju/Arm/check/other/ROM.ld Serial.o irq.o lowlevel.o main.o startup.o \
-L/usr/arm-none-eabi/lib   -lc -lg  -lm
/usr/arm-none-eabi/lib/libc.a(lib_a-svfprintf.o): In function `_svfprintf_r':
vfprintf.c:(.text+0x688): undefined reference to `__aeabi_dcmplt'
vfprintf.c:(.text+0xdfc): undefined reference to `__aeabi_dcmpeq'
vfprintf.c:(.text+0x10b4): undefined reference to `__aeabi_dcmpeq'
vfprintf.c:(.text+0x168c): undefined reference to `__aeabi_uldivmod'
vfprintf.c:(.text+0x16a8): undefined reference to `__aeabi_uldivmod'
vfprintf.c:(.text+0x1a48): undefined reference to `__aeabi_dcmpeq'
vfprintf.c:(.text+0x1eac): undefined reference to `__aeabi_dcmpeq'
/usr/arm-none-eabi/lib/libc.a(lib_a-dtoa.o): In function `quorem':
dtoa.c:(.text+0x3c): …
Run Code Online (Sandbox Code Playgroud)

linker arm gnu-toolchain codesourcery

2
推荐指数
1
解决办法
1万
查看次数

有人可以解释这个正则表达式QRegExp exp("// [^ \n]*");

我正在阅读一个qt示例来理解语法高亮.我无法理解这个QRegExp exp("// [^ \n]*");

请解释一下.

regex syntax qt

1
推荐指数
1
解决办法
249
查看次数

c++ 11 线程在 Linux 和 Windows 上的不同行为

#include <iostream>
#include <thread>
#include <mutex>

std::mutex mx;
void some_function()
{
    while(1)
    {
        std::lock_guard<std::mutex> mx_guard(mx);
        std::cout << "some_function()\n";
    }
}

void some_other_function()
{
    while(1)
    {
        std::lock_guard<std::mutex> mx_guard(mx);
        std::cout << "some_other_function\n";
    }
}

int main()
{
    std::thread t1(some_function);
    std::thread t2 = std::move(t1); //t2 will be joined

    t1 = std::thread(some_other_function);

    if(t2.joinable())
    {
        std::cout << "t2 is joinable()\n";
        t2.join(); //calling join for t1
    }
    if(t1.joinable())
    {
        std::cout << "t1 is joinable()\n";
        t1.join();
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在 Windows 和 Linux 上这个程序有不同的输出。在使用 Visual Studio …

c++ linux windows multithreading c++11

1
推荐指数
1
解决办法
1941
查看次数