小编jml*_*jml的帖子

CMake找不到QtCore

我的项目使用cmake试图寻找安装的QT4:

root@netqa1:~# which qmake
/usr/bin/qmake

root@netqa1:~# ls -l /usr/lib/i386-linux-gnu/libQtCore.so*
lrwxrwxrwx 1 root root      18 Feb  6  2013 /usr/lib/i386-linux-gnu/libQtCore.so -> libQtCore.so.4.8.1
lrwxrwxrwx 1 root root      18 Feb  6  2013 /usr/lib/i386-linux-gnu/libQtCore.so.4 -> libQtCore.so.4.8.1
lrwxrwxrwx 1 root root      18 Feb  6  2013 /usr/lib/i386-linux-gnu/libQtCore.so.4.8 -> libQtCore.so.4.8.1
-rw-r--r-- 1 root root 2998336 Feb  6  2013 /usr/lib/i386-linux-gnu/libQtCore.so.4.8.1
Run Code Online (Sandbox Code Playgroud)

我还是继续从cmake得到这个错误:

Warning: QT_QMAKE_EXECUTABLE reported QT_INSTALL_LIBS as /usr/lib/i386-linux-gnu
Warning: But QtCore couldn't be found.  Qt must NOT be installed correctly, or it wasn't found for cross compiling.
Run Code Online (Sandbox Code Playgroud)

任何指针都会非常有用

linux qt cmake

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

如何在运行 make 时添加额外的标志?

当我运行时make,如何添加一些额外的标志?

\n\n

似乎:

\n\n
make CXXFLAGS="-pg" #\xc2\xa0will substitute original flags\n
Run Code Online (Sandbox Code Playgroud)\n\n

和:

\n\n
make CXXFLAGS+="-pg" #\xc2\xa0does not work either\n
Run Code Online (Sandbox Code Playgroud)\n

makefile

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

为什么运算符>>不能与我的char设备一起使用?

我目前正在学习linux设备驱动程序。我从一个示例驱动程序开始,它只是一个内存缓冲区。

我的代码可以在我的github上找到

我这样做来测试我的驱动程序:

# echo "Hello World" > /dev/mad
# cat /dev/mad
Hello World
Run Code Online (Sandbox Code Playgroud)

这进展顺利,但是当我使用重定向运算符添加某些内容(>>)时,其行为并非我所期望的。

# echo foo > /dev/mad
# echo bar >> /dev/mad
# cat /dev/mad
bar
Run Code Online (Sandbox Code Playgroud)

我希望有:

foo
bar
Run Code Online (Sandbox Code Playgroud)

我已经实现了llseek回调并offpreadwrite回调中进行了处理,但仍然无法正常工作。

c linux linux-device-driver

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

可执行文件,静态库和共享库之间的关系

我正在为项目编写构建系统,我不确定可执行文件,静态库和共享库之间的链接.

对我来说有三个肯定:

  • 可执行文件可以使用静态库和共享库.
  • 静态库可以使用静态库和共享库.
  • 共享库只能使用静态库.

关于第三次肯定,我仍然怀疑......

你能告诉我这件事吗?

c c++ shared-libraries static-libraries

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

嵌套的awk命令

我有一个这种语法的文件:

foo:bar:value1,value2,value3,...:foo:bar
Run Code Online (Sandbox Code Playgroud)

我想得到没有固定长度的值列表(空格分隔):

value1 value2 value3 ...
Run Code Online (Sandbox Code Playgroud)

有没有办法在单个awk命令中执行此操作?而不是像这样的管道命令:

awk -F: '{print $3}' myfile.txt | awk -F, '{OFS=" "; $1 = $1; print $0}'
Run Code Online (Sandbox Code Playgroud)

bash shell awk

0
推荐指数
2
解决办法
8390
查看次数