C++ 在Linux中,安装sdk后,仍然没有这样的文件或目录,如何修复?

C++ 在Linux中,安装sdk后,仍然没有这样的文件或目录,如何修复?,c++,c,linux,gcc,g++,C++,C,Linux,Gcc,G++,我正在尝试运行和编译一个需要使用第三方sdk\u linux32的应用程序 但它总是缺少头文件,即使我做了自述文件中提到的事情。你知道我错过了什么吗 /*Manual says this following should install the SDK without any problem so i did*/ $cd sdk_linux32 $sudo mkdir /usr/lib/sdk_linux32 $sudo cp -r build/bin/release/* /usr/lib/sd

我正在尝试运行和编译一个需要使用第三方
sdk\u linux32
的应用程序

但它总是缺少头文件,即使我做了自述文件中提到的事情。你知道我错过了什么吗

/*Manual says this following should install the SDK without any problem so i did*/
$cd sdk_linux32
$sudo mkdir /usr/lib/sdk_linux32
$sudo cp -r build/bin/release/* /usr/lib/sdk_linux32
$sudo ldconfig /usr/lib/sdk_linux32     
$g++ main.cpp -lsdk_linux32 -o MyApp

main.cpp ... fatal error: sdk_linux/Core.h: No such file or directory
compilation terminated.
main.cpp:

#include <sdk_linux/Core.h>
int main()
{
  return 0;
}
#包括
int main()
{
返回0;
}

作为猜测-在下面尝试-您需要告诉gcc头文件在哪里

g++ main.cpp -I/usr/lib/sdk_linux32 
已编辑

看看你最近的评论,你还需要告诉链接器库在哪里

g++ main.cpp -I/usr/lib/sdk_linux32 -L/usr/lib/sdk_linux32/lib

作为一个猜测-尝试下面-您需要告诉gcc头文件在哪里

g++ main.cpp -I/usr/lib/sdk_linux32 
已编辑

看看你最近的评论,你还需要告诉链接器库在哪里

g++ main.cpp -I/usr/lib/sdk_linux32 -L/usr/lib/sdk_linux32/lib

Core.h文件实际位于哪里?(提示:使用“find/usr/lib/sdk_linux32-type f-name Core.h”查找它。)


我猜您在/usr/lib中没有正确命名目录。您将其命名为sdk\u linux32,但代码似乎在寻找sdk\u linux,但这只是一个小问题…

Core.h文件实际位于哪里?(提示:使用“find/usr/lib/sdk_linux32-type f-name Core.h”查找它。)


我猜您在/usr/lib中没有正确命名目录。您将其命名为sdk_linux32,但代码似乎在寻找sdk_linux,但这只是一个玩笑…

您是否也将
include/*
复制到
/usr/include/sdk_linux32
?我复制了,但它说:/usr/bin/ld:找不到-lsdk_linux collect2:ld返回了1个退出状态您不需要在问题标题中添加“如何修复它”。这通常是你文章中隐含的一部分!:-)因此,您必须复制
build/bin/release/lib/*
而不仅仅是
../release/*
才能在
lib/sdk\u linux32
中获取lib文件,而不是在
lib/sdk\u linux32/lib
中获取lib文件。您是否也将
include/*
复制到
/usr/include/sdk\u linux32
?我做了,但它说:/usr/bin/ld:找不到-lsdk\u linux>collect2:ld返回了1个退出状态您不需要在问题标题中添加“如何修复”。这通常是你文章中隐含的一部分!:-)因此,您必须复制
build/bin/release/lib/*
而不仅仅是
../release/*
才能在
lib/sdk\u linux32
中获取lib文件,而不是在
lib/sdk\u linux32/lib中获取lib文件