我正在编译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)
作为根.
有任何想法吗?
在 Matlab 中,有一个移位函数来执行矩阵的列或行的循环移位。OpenCV中有类似的功能吗?
我想知道这段代码有什么问题.有时我会得到脓毒症,有时候不会.这是我在更大的软件中遇到的一个问题,这个想法是只有一个线程同时执行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)