linux - 在 Linux 上构建 FBX SDK

标签 linux gcc ubuntu gcc4 fbx

尝试获取在 Ubuntu 12.04 上编译的示例之一

我正在使用 make -f Makefile-x64-static

但是,我得到了错误 make: gcc4: 找不到命令

我尝试在 makefile 中从 gcc4 切换到 gcc。

但是,我得到了编译错误 注意:#pragma message:重要提示:FBX SDK API 发生了重大变化。请在您的项目中定义 FBXSDK_NEW_API 并按照 fbxsdk_compatibility.h 中的说明修复编译错误。

还有链接错误 /usr/bin/ld: 找不到 -luuid

如有任何提示,我们将不胜感激。

最佳答案

先决条件

sudo apt-get install uuid-dev

sudo apt-get install libxmu-dev libxi-dev

sudo apt-get install libx11-dev

需要修改 Makefile

把gcc4改成gcc

CC = gcc

LD = gcc

将 -lX11 添加到 LIBS

LIBS = -lfbxsdk-$(LIBFBXVERSION)$(STATIC) -lm -lrt -luuid -lc -lstdc++ -lpthread -ldl -lglut_gcc34-amd64 -lGLEW_amd64 -lGLU -lGL -lXmu -lX11

将-DFBXSDK_NEW_API 添加到 C_FLAGS 和 CXX_FLAGS

CFLAGS = -m64 -DFBXSDK_NEW_API

CXXFLAGS = -m64 -DFBXSDK_NEW_API

关于linux - 在 Linux 上构建 FBX SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16254950/

相关文章:

linux - 如何用Tcl/Tk语言创建一个带有文本模式控件的定时器

php - 使用 PHP 执行 bash

c++ - cc (C++) 中 -h <name> 和 -o <outputfile> 选项的区别

linux - 为什么在 Linux/ARMv7 上编译我的代码时 sinf() 这么慢?

ubuntu - 没有为 nginx pagespeed 模块制作目标模块的规则

javascript - 如何让 Vim 识别 Node.js 安装的 $PATH?

bash - 使用 bash 脚本将作业添加到 incrontab

linux - 如何在没有用户交互的情况下创建用户和设置密码?

ubuntu - 什么是 makeinfo,我如何获得它?

c++ - 解决 GCC 5.5 元组初始化错误