Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio强制链接未使用的库_C++_Visual Studio_Linker_Cl - Fatal编程技术网

C++ Visual Studio强制链接未使用的库

C++ Visual Studio强制链接未使用的库,c++,visual-studio,linker,cl,C++,Visual Studio,Linker,Cl,我正在构建一个包含随机实用程序库的应用程序。例如,对于一个静态链接的SDL2,我如何确保其所有功能和符号都包含在最终结果中,而不管是否使用了它 重写:如何强制VS链接器将静态链接libfile中的所有符号添加到最终二进制文件中?(包括SDL2.lib,end binary会有SDL_Init符号等等。)我不明白这有什么关系;这暗示了你想在问题中更加冗长,如果我的问题含糊不清,你本可以这么说。只是一个疯狂的建议:你试过/OPT:NOREF链接器选项吗?我不确定它是否会起作用,但乍一看,它看起来像你

我正在构建一个包含随机实用程序库的应用程序。例如,对于一个静态链接的SDL2,我如何确保其所有功能和符号都包含在最终结果中,而不管是否使用了它


重写:如何强制VS链接器将静态链接libfile中的所有符号添加到最终二进制文件中?(包括SDL2.lib,end binary会有SDL_Init符号等等。)

我不明白这有什么关系;这暗示了你想在问题中更加冗长,如果我的问题含糊不清,你本可以这么说。只是一个疯狂的建议:你试过
/OPT:NOREF
链接器选项吗?我不确定它是否会起作用,但乍一看,它看起来像你需要的。是的,不幸的是,它没有起作用。我想你的二进制文件是一个动态链接库,是吗?如果是,是否希望dll客户端能够使用dll未导出的SDL2函数?即使链接器将实现保留在dll中,他们将如何使用它?它是一个EXE,但理想的用途是构建一个包含各种内置库的LuaJIT版本,如果可能的话,无需将库添加到项目本身。