假设我想在编译内核之前在arch/x86/boot/string.c中使用printk()。我必须包含哪个头文件,以便链接器知道在哪里可以找到printk()?我尝试了#include <linux/kernel.h>和#include <linux/printk.h>,但在make bzImage期间总是收到错误,告诉我链接器找不到printk
arch/x86/boot/compressed/string.o: In function `memcmp`:
string.c:(.text+0x19): undefined reference to `printk`
我已经在我的linux机器上安装了c++库pcapplusplus,并且.a文件已经放在/usr/local/lib中。我现在正在尝试使用target_link_libraries(${PROJECT_NAME} libCommon++.a libPacket++.a libPcap++.a)将我的项目与cmake中的项目链接起来。但是,它找不到属于libPacket++.a的Packet.h。我在这里做错了什么?我必须告诉cmake去哪里找吗?
cmake_minimum_required(VERSION 2.8.9)
project(networksniffer)
# The versio
我想在Windows上使用等效的linux库libdns_sd.so。我正在使用QT/C++构建一个使用dns_sd.h的应用程序,我遇到了一个错误,我有:
dns_sd.h: No such file or directory
在Linux上,它与我的.pro文件中的这一行完美地结合在一起:
LIBS += /usr/lib/x86_64-linux-gnu/libdns_sd.so
我不知道要在Windows上包含什么才能让它正常工作。我在上下载了mDNSResponder,但我找不到要包含的库。
谢谢!
我的构建和主机平台是带有suse Linux的X86_64。我的目标平台是arm-linux-gnueabi。我用clang编译了3.6.0版的源代码。使用-target = arm-linux-gnueabi运行的编译器失败,并显示以下信息
/usr/include/pthread.h:655:6: error: 'regparm' is not valid on this platform
__cleanup_fct_attribute;
^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bits/pthreadtypes.h:2
我有一个SFML应用程序,我想从Linux为Windows编译它。到目前为止,我已经用g++和-lsmfl-graphics -lsfml-window -lsfml-system编译了
现在我已经安装了g++-mingw-w64-x86-64,我必须用'/usr/bin/x86_64-w64-mingw32-g++'编译
现在它说SFML/.../...hpp: No such file or directory
我读到需要给它库的.so文件的位置。
我从来没见过,典型的在哪里?SFML安装在/usr/local/include/SFML中。
-L'/location