【问题标题】:Assimp SimpleOpenGL example Linker errorsAssimp SimpleOpenGL 示例链接器错误
【发布时间】:2013-05-01 06:37:41
【问题描述】:

我正在尝试从 Assimp 获取示例“SimpleOpenGl”来工作,但我遇到了一些我无法解决的链接器错误。 (是的,我很新)

我收到 12 个 LNK2001 错误(以下是其中两个) 1>Sample_SimpleOpenGL.obj : error LNK2001: unresolved external symbol _aiTransformVecByMatrix4 1>Sample_SimpleOpenGL.obj : error LNK2001: unresolved external symbol _aiImportFile

当谷歌搜索“aiTransformVecByMatrix4”时,它说它需要 cimport,但它已经包含在内,所以我不确定为什么会出现这个错误。

示例项目可以在这里找到:http://assimp.svn.sourceforge.net/viewvc/assimp/trunk/samples/SimpleOpenGL/

感谢您的帮助。

【问题讨论】:

    标签: c linker-errors assimp


    【解决方案1】:

    如果您下载了 assimp,则必须将其库放在磁盘上的任何位置。打开示例属性对话框,选择链接器并检查外部引用的路径。

    这必须为您提供有关样本在哪里寻找库的线索。

    如果您不确定,请发布您的价值观,以便我可以帮助您

    【讨论】:

    • 嗨曼努埃尔。谢谢你。我已经从 VC++ 目录选项卡中包含了 lib,但这不起作用。我将它包含在链接器设置下的其他库中。所以它似乎正在工作。现在我只需要读取一个文件,我又遇到了麻烦:/ 如果我想将文件名传递给函数,我该如何定义它?我试过这样: const std::string pFile = "cube.obj";
    • 问题是函数期望什么:
    • 如果被调用的函数是这样的 'myfunction( const char * xx )' 你必须从你的 pFile 做 a): 'myfunction( pFile.c_str() );'或 b) 只是一个常量 'myfunction("cube.obj" );'
    • 那么函数期望它是这样的:bool DoTheImportThing(const std::string& pFile)
    • 你好,我以前看不到。我想你已经搬家了,但无论如何:
    猜你喜欢
    • 2014-06-23
    • 2015-06-28
    • 2022-10-19
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多