相关疑难解决方法(0)

如何在Visual Studio 2012中包含库?

我几天前开始学习C++,我想获得一些数据,以使它更有趣.我发现了一个名为Unirest的强大C++库,它可以帮助我从许多API获取数据,并在练习基础知识后:)

我不知道如何将库包含到我的项目中.我喜欢一些有关如何操作的视频,所以我只创建了libs文件夹(就像我在用PHP编程时一直这样做)并且我复制了库文件.将头文件包含UNIRest.h到我的源中并将该libs目录添加到项目属性 - 配置属性 - VC +目录中的 VS +目录选项后.一切都还可以.但是当我打开头文件时UNIRest.h出现了问题:

#import "UNIHTTPRequest.h"
#import "UNIHTTPRequestWithBody.h"
#import "HttpRequest/UNISimpleRequest.h"
#import "HttpRequest/UNIBodyRequest.h"
#import "HttpResponse/UNIHTTPBinaryResponse.h"
#import "HttpResponse/UNIHTTPJsonResponse.h"
#import "HttpResponse/UNIHTTPStringResponse.h"
Run Code Online (Sandbox Code Playgroud)

所有这些宏都带有下划线,编译失败并显示消息:

fatal error C1083: Cannot open type library file: 'libs\unirest\unihttprequest.h': Error loading type library/DLL.
Run Code Online (Sandbox Code Playgroud)

请你帮助我好吗?希望这不仅仅是一个愚蠢的问题,因为我试图让它整个下午工作:(

c++ visual-studio-2012

37
推荐指数
2
解决办法
12万
查看次数

包含 Nvidia 的 nvapi.h 会导致编译错误

我正在尝试使用 NVIDIA 的nvapi,但出现了我不完全理解的编译错误。也许我使用了错误的编译器?

#include "nvapi.h"
#include <iostream>

int main()
{
    printf("Hello nvapi!");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

汇编: g++ nvapi_hello.cpp

输出(因太长而被截断):

In file included from nvapi_lite_d3dext.h:35:0,
                 from nvapi.h:6,
                 from nvapi_hello.cpp:1:
nvapi_lite_salstart.h:821:41: warning: '__success' initialized and declared 'extern'
 #define NVAPI_INTERFACE extern __success(return == NVAPI_OK) NvAPI_Status __cdecl
                                         ^
nvapi.h:99:1: note: in expansion of macro 'NVAPI_INTERFACE'
 NVAPI_INTERFACE NvAPI_Initialize();
 ^~~~~~~~~~~~~~~
nvapi_lite_salstart.h:821:42: error: expected primary-expression before 'return'
 #define NVAPI_INTERFACE extern __success(return == NVAPI_OK) NvAPI_Status __cdecl
                                          ^
nvapi.h:99:1: note: in expansion of macro 'NVAPI_INTERFACE'
 NVAPI_INTERFACE NvAPI_Initialize(); …
Run Code Online (Sandbox Code Playgroud)

c++ nvidia nvapi

4
推荐指数
1
解决办法
2151
查看次数

标签 统计

c++ ×2

nvapi ×1

nvidia ×1

visual-studio-2012 ×1