小编use*_*912的帖子

dpkg-shlibdeps:错误:找不到依赖项信息

我正在编译deb包,当我运行dpkg-buildpackage时,我得到:

dpkg-shlibdeps: error: no dependency information found for /usr/local/lib/libopencv_highgui.so.2.3 

    ...
    make: *** [binary-arch] Error 2
Run Code Online (Sandbox Code Playgroud)

这是因为我手动安装了依赖项.我知道如果我安装依赖项(或使用checkinstall),问题将得到解决,我仍然想要生成包,因为我对依赖项检查不感兴趣.我知道--ignore-missing-info如果找不到相关性信息,我可以给dpkg-shlibdeps一个防止失败的选项 .但我不知道如何将此选项传递给dpkg-shlibdeps,因为我正在使用dpkg-buildpackage和dpkg-buildpackage调用dpkg-shlibdeps ...

我已经尝试过了:

sudo dpkg-buildpackage -rfakeroot -d -B
Run Code Online (Sandbox Code Playgroud)

与:

export DEB_DH_MAKESHLIBS_ARG=--ignore-missing-info
Run Code Online (Sandbox Code Playgroud)

作为根.

有任何想法吗?

ubuntu debian dpkg package

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

在 OpenCV 中移动(如 Matlab 函数)矩阵的行或列

在 Matlab 中,有一个移位函数来执行矩阵的列或行的循环移位。OpenCV中有类似的功能吗?

opencv

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

使用QtConcurrentRun和互斥锁的非常简单的方法有时会产生分段错误

我想知道这段代码有什么问题.有时我会得到脓毒症,有时候不会.这是我在更大的软件中遇到的一个问题,这个想法是只有一个线程同时执行MyClass :: print方法.即使有这个简单的例子,它也会因为分段错误而失败.代码有什么问题?我怎么解决这个问题?

谢谢!

#include <iostream>
#include <ctime>
#include <QMutex>
#include <QtConcurrentRun>

class MyClass : QThread {
public:
    void print(std::string str) {
        mutex.lock();
        std::cout << "In some thread: " <<  str << "\n";
        mutex.unlock();
    }

private:
    QMutex mutex;

};

int main() {

    MyClass myCl;

    for(int i=0; i < 10; i++) {
        QtConcurrent::run(&myCl, &MyClass::print,std::string("bla"));
    }

}
Run Code Online (Sandbox Code Playgroud)

c++ qt thread-safety

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

标签 统计

c++ ×1

debian ×1

dpkg ×1

opencv ×1

package ×1

qt ×1

thread-safety ×1

ubuntu ×1