2007-08-03 16:04 unresolved external symbol Direct3DCreate9

选择VC的菜单项“Project/Settings...”,然后选中“Link”标签,在“Object/library modules”栏输入“d3d9.lib d3dx9.lib”(本节中的例程只用到了d3d9.lib,另外一个库文件是为后面程序准备的)。

设置目录是没有用的,你还要将库添上。这样编译才知道你要连接那个库,设置目录只是方便我们填写。
这个警告信息通常出现在编译或链接过程中,表示编译器或链接器无法解析一个外部符号。具体来说,"UNRESOLVED EXTERNAL SYMBOL" 表示有一个外部符号没有被找到,而 "SYMBOL: TIMESET" 则指明了具体的符号名称。 以下是一些可能的原因和解决方法: 1. **符号未定义**:确保 TIMESET 符号在代码中已经正确定义。如果这是一个函数或变量,确保它在某个源文件中被定义,并且命名一致。 2. **缺少库**:如果 TIMESET 符号来自一个外部库,确保在编译或链接时正确链接了该库。例如,在使用 GCC 编译时,可以使用 `-l` 参数来链接库。 3. **头文件缺失**:如果 TIMESET 符号在一个头文件中声明,确保在需要使用该符号的源文件中包含了正确的头文件。例如,`#include "timeset.h"`。 4. **命名空间或作用域问题**:如果 TIMESET 符号在一个特定的命名空间或类中定义,确保在使用时正确指定了命名空间或作用域。 5. **大小写敏感**:确保符号名称的大小写与定义一致,因为有些编程语言(如 C 和 C++)对大小写敏感。 举个例子,如果你在一个 C++ 项目中使用了一个函数 `timeset`,但链接时出现了这个警告,可以检查以下几点: - 确保 `timeset` 函数在某个源文件中正确定义,例如: ```cpp // timeset.cpp #include "timeset.h" void timeset() { // 函数实现 } ``` - 确保在需要使用 `timeset` 的源文件中包含了正确的头文件: ```cpp // main.cpp #include "timeset.h" int main() { timeset(); return 0; } ``` - 确保在编译和链接时包含了所有必要的源文件和库: ```sh g++ main.cpp timeset.cpp -o myprogram ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值