繁体   English   中英

MinGW“无法找到过程入口点libintl_setlocale ......”

[英]MinGW “The procedure entry point libintl_setlocale could not be located …”

我在Windows 7 64位下构建项目时遇到问题。 我已经在SO上看过类似的问题,但没有找到合适的解决方案。 当我跑:

cmake -v -G "MSYS Makefiles" CMakeLists.txt

它给了我以下输出:

> -- The C compiler identification is unknown
-- Check for working C compiler: c:/MinGW/bin/gcc.exe
-- Check for working C compiler: c:/MinGW/bin/gcc.exe -- broken
CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.0/Modules/CMakeTestCCo
mpiler.cmake:61 (message):
  The C compiler "c:/MinGW/bin/gcc.exe" is not able to compile a simple test
  program.

  It fails with the following output:

   Change Dir: C:/Users/Sony/Documents/Computer_Graphics/assignment_01/programmi
ng/glfw/CMakeFiles/CMakeTmp



  Run Build Command:"C:/MinGW/msys/1.0/bin/make.exe"
  "cmTryCompileExec1735268707/fast"

  /usr/bin/make -f CMakeFiles/cmTryCompileExec1735268707.dir/build.make
  CMakeFiles/cmTryCompileExec1735268707.dir/build

  make[1]: Entering directory
  `/c/Users/Sony/Documents/Computer_Graphics/assignment_01/programming/glfw/CMak
eFiles/CMakeTmp'


  "/C/Program Files (x86)/CMake/bin/cmake.exe" -E cmake_progress_report
  /C/Users/Sony/Documents/Computer_Graphics/assignment_01/programming/glfw/CMake
Files/CMakeTmp/CMakeFiles
  1

  Building C object
  CMakeFiles/cmTryCompileExec1735268707.dir/testCCompiler.c.obj

  /c/MinGW/bin/gcc.exe -o
  CMakeFiles/cmTryCompileExec1735268707.dir/testCCompiler.c.obj -c
  /C/Users/Sony/Documents/Computer_Graphics/assignment_01/programming/glfw/CMake
Files/CMakeTmp/testCCompiler.c


  make[1]: ***
  [CMakeFiles/cmTryCompileExec1735268707.dir/testCCompiler.c.obj] Error 1

  make[1]: Leaving directory

另外我得到下一个错误消息3次,在编译尝试期间,它说“程序入口点libintl_setlocale无法位于库libintl-8.dll”

CMakeError.log:

编译C编译器标识源文件“CMakeCCompilerId.c”失败。 编译器:c:/MinGW/bin/gcc.exe构建标志:Id标志:

输出结果为:1

编译C编译器标识源文件“CMakeCCompilerId.c”失败。 编译器:c:/MinGW/bin/gcc.exe构建标志:Id标志:-c

输出结果为:1

编译C编译器标识源文件“CMakeCCompilerId.c”失败。 编译器:c:/MinGW/bin/gcc.exe构建标志:Id标志:-Aa

输出为:1:0:1:错误:缺少'('在谓词之后

检查C编译器是否使用“”IAR与“IAR。+编译器”不匹配:gcc.exe:致命错误:没有输入文件编译终止。 使用以下输出确定C编译器是否工作失败:更改目录:C:/ Users / Sony / Documents / Computer_Graphics / assignment_01 / programming / glfw / CMakeFiles / CMakeTmp

运行Build命令:“C:/MinGW/msys/1.0/bin/make.exe”“cmTryCompileExec2453403923 / fast”/ usr / bin / make -f CMakeFiles / cmTryCompileExec2453403923.dir / build.make CMakeFiles / cmTryCompileExec2453403923.dir / build make [1]:输入目录/c/Users/Sony/Documents/Computer_Graphics/assignment_01/programming/glfw/CMakeFiles/CMakeTmp' "/c/Program Files (x86)/CMake/bin/cmake.exe" -E cmake_progress_report /C/Users/Sony/Documents/Computer_Graphics/assignment_01/programming/glfw/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec2453403923.dir/testCCompiler.c.obj /c/MinGW/bin/gcc.exe -o CMakeFiles/cmTryCompileExec2453403923.dir/testCCompiler.c.obj -c /C/Users/Sony/Documents/Computer_Graphics/assignment_01/programming/glfw/CMakeFiles/CMakeTmp/testCCompiler.c make[1]: Leaving directory / c / Users / Sony / Documents / Computer_Graphics / assignment_01 / programming / glfw / CMakeFiles / CMakeTmp'make [1]: * [CMakeFiles / cmTryCompileExec2453403923.dir / testCCompiler.c.obj]错误1 make:* [cmTryCom] pileExec2453403923 / fast]错误2

编译C编译器标识源文件“CMakeCCompilerId.c”失败。 编译器:c:/MinGW/bin/gcc.exe构建标志:Id标志:

输出结果为:1

编译C编译器标识源文件“CMakeCCompilerId.c”失败。 编译器:c:/MinGW/bin/gcc.exe构建标志:Id标志:-c

输出结果为:1

编译C编译器标识源文件“CMakeCCompilerId.c”失败。 编译器:c:/MinGW/bin/gcc.exe构建标志:Id标志:-Aa

输出为:1:0:1:错误:缺少'('在谓词之后

检查C编译器是否使用“”IAR与“IAR。+编译器”不匹配:gcc.exe:致命错误:没有输入文件编译终止。 使用以下输出确定C编译器是否工作失败:更改目录:C:/ Users / Sony / Documents / Computer_Graphics / assignment_01 / programming / glfw / CMakeFiles / CMakeTmp

运行Build命令:“C:/MinGW/msys/1.0/bin/make.exe”“cmTryCompileExec78678067 / fast”/ usr / bin / make -f CMakeFiles / cmTryCompileExec78678067.dir / build.make CMakeFiles / cmTryCompileExec78678067.dir / build make [1]:输入目录/c/Users/Sony/Documents/Computer_Graphics/assignment_01/programming/glfw/CMakeFiles/CMakeTmp' "/C/Program Files (x86)/CMake/bin/cmake.exe" -E cmake_progress_report /C/Users/Sony/Documents/Computer_Graphics/assignment_01/programming/glfw/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec78678067.dir/testCCompiler.c.obj /c/MinGW/bin/gcc.exe -o CMakeFiles/cmTryCompileExec78678067.dir/testCCompiler.c.obj -c /C/Users/Sony/Documents/Computer_Graphics/assignment_01/programming/glfw/CMakeFiles/CMakeTmp/testCCompiler.c make[1]: make[1]: Leaving directory / c / Users / Sony / Documents / Computer_Graphics / assignment_01 / programming / glfw / CMakeFiles / CMakeTmp' * [CMakeFiles / cmTryCompileExec78678067.dir / testCCompiler.c.obj]错误1 make:* [cmTryCompileExec7867 8067 /快]错误2

编译C编译器标识源文件“CMakeCCompilerId.c”失败。 编译器:c:/MinGW/bin/gcc.exe构建标志:Id标志:

输出结果为:1

编译C编译器标识源文件“CMakeCCompilerId.c”失败。 编译器:c:/MinGW/bin/gcc.exe构建标志:Id标志:-c

输出结果为:1

编译C编译器标识源文件“CMakeCCompilerId.c”失败。 编译器:c:/MinGW/bin/gcc.exe构建标志:Id标志:-Aa

输出为:1:0:1:错误:缺少'('在谓词之后

检查C编译器是否使用“”IAR与“IAR。+编译器”不匹配:gcc.exe:致命错误:没有输入文件编译终止。 使用以下输出确定C编译器是否工作失败:更改目录:C:/ Users / Sony / Documents / Computer_Graphics / assignment_01 / programming / glfw / CMakeFiles / CMakeTmp

运行Build命令:“C:/MinGW/msys/1.0/bin/make.exe”“cmTryCompileExec1735268707 / fast”/ usr / bin / make -f CMakeFiles / cmTryCompileExec1735268707.dir / build.make CMakeFiles / cmTryCompileExec1735268707.dir / build make [1]:输入目录/c/Users/Sony/Documents/Computer_Graphics/assignment_01/programming/glfw/CMakeFiles/CMakeTmp' "/C/Program Files (x86)/CMake/bin/cmake.exe" -E cmake_progress_report /C/Users/Sony/Documents/Computer_Graphics/assignment_01/programming/glfw/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec1735268707.dir/testCCompiler.c.obj /c/MinGW/bin/gcc.exe -o CMakeFiles/cmTryCompileExec1735268707.dir/testCCompiler.c.obj -c /C/Users/Sony/Documents/Computer_Graphics/assignment_01/programming/glfw/CMakeFiles/CMakeTmp/testCCompiler.c make[1]: *** [CMakeFiles/cmTryCompileExec1735268707.dir/testCCompiler.c.obj] Error 1 make[1]: Leaving directory / c / Users / Sony / Documents / Computer_Graphics / assignment_01 / programming / glfw / CMakeFiles / CMakeTmp'make:*** [cmTr yCompileExec1735268707 / fast]错误2

编译C编译器标识源文件“CMakeCCompilerId.c”失败。 编译器:c:/MinGW/bin/gcc.exe构建标志:Id标志:

输出结果为:1

编译C编译器标识源文件“CMakeCCompilerId.c”失败。 编译器:c:/MinGW/bin/gcc.exe构建标志:Id标志:-c

输出结果为:1

我的路径环境变量:

C:\\ Program Files(x86)\\ PC连接解决方​​案\\; C:\\ Program Files \\ Common Files \\ Microsoft Shared \\ Windows Live; C:\\ Program Files(x86)\\ Common Files \\ Microsoft Shared \\ Windows Live; c:\\程序文件(x86)\\ Intel \\ iCLS Client \\; c:\\ Program Files \\ Intel \\ iCLS Client \\; C:\\ Program Files(x86)\\ AMD APP \\ bin \\ x86_64; C:\\ Program Files(x86)\\ AMD APP \\ bin \\ x86;%SystemRoot%\\ system32;%SystemRoot%;%SystemRoot%\\ System32 \\ Wbem;%SYSTEMROOT%\\ System32 \\ WindowsPowerShell \\ v1.0 \\; C:\\ Program Files(x86)\\ ATI Technologies \\ ATI .ACE \\ Core-Static; C:\\ Program Files \\ Intel \\ Intel(R)管理引擎组件\\ DAL; C:\\ Program Files \\ Intel \\ Intel(R)管理引擎组件\\ IPT; C:\\ Program Files(x86 )\\ \\ Intel \\ Intel(R)管理引擎组件\\ DAL; C:\\ Program Files(x86)\\ Intel \\ Intel(R)管理引擎组件\\ IPT; C:\\ Program Files \\ Sony \\ VAIO改进\\; C:\\程序文件(x86)\\ Sony \\ VAIO启动设置工具; C:\\ Program Files(x86)\\ Windows Live \\ Shared; c:\\ Program Files(x86)\\ Microsoft SQL Server \\ 100 \\ Tools \\ Binn \\; c:\\ Program Files \\ Microsoft SQ L Server \\ 100 \\ Tools \\ Binn \\; c:\\ Program Files \\ Microsoft SQL Server \\ 100 \\ DTS \\ Binn \\; C:\\ Program Files(x86)\\ MVActiveX \\; C:\\ Java \\ jdk1.7.0_09 \\ bin ; C:\\ Program Files \\ Microsoft \\ Web Platform Installer \\; C:\\ Program Files(x86)\\ Microsoft ASP.NET \\ ASP.NET Web Pages \\ v1.0 \\; C:\\ Program Files(x86)\\ Windows Kits \\ 8.0 \\ Windows Performance Toolkit \\; C:\\ Program Files \\ Microsoft SQL Server \\ 110 \\ Tools \\ Binn \\; C:\\ Program Files \\ TortoiseHg \\; C:\\ Program Files \\ MATLAB \\ R2013a \\ runtime \\ win64; C: \\ Program Files \\ MATLAB \\ R2013a \\ bin; C:\\ MinGW \\ bin; C:\\ Program Files(x86)\\ CMake \\ bin

我安装并重新安装了mingw并调查了我的路径变量,但仍然没有解决方案。 任何想法,我错了?

我刚刚找到了答案:我的路径中有另一个libintl-8.dll。

从命令行执行此操作:

where libintl-8.dll

然后重命名除MinGW树中的所有内容之外的所有内容。

如果失败,则可能需要重新安装MinGW树。 祝好运。

删除System32 / SysWOW64中的libintl-8.dll,它应该可以正常工作。

这是一个有点无知的猜测,但libintl-8.dll的问题可能来自路径问题。 在您的路径中的某个位置,您可以使用具有不同入口点的旧版本的lib。 确保您拥有最新版本的MinGW和所有相关库,然后尝试将MinGW \\ bin移动到路径变量的顶部。

有关此问题的另一个示例,请参阅: MinGW“无法找到过程入口点libiconv ......”

这个相关问题的答案帮助我解决了我遇到的类似问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM