gpt4 book ai didi

mysql - 从源构建 MySQL 连接器时出现编译错误

转载 作者:行者123 更新时间:2023-11-30 01:30:59 27 4
gpt4 key购买 nike

我正在为我的 Visual Studio 10 构建 MySQL C 连接器 6.1.0。在执行以下步骤后,它确实可以很好地编译 32 位:

  • 启动 Visual Studio 命令提示符(以管理员身份!)。
  • cmake . -G“Visual Studio 10”
  • devenv libmysql.sln/build 发布

用于调试:

  • cmake . -G "Visual Studio 10"-DCMAKE_BUILD_TYPE=调试
  • devenv libmysql.sln/重建调试

但是,如果我尝试使用“cmake .-G”Visual Studio 10 Win64”编译器为 64 位体系结构构建它,则会引发错误:

11>my_atomic.c(30): error C2118: negative subscript

对于以下代码行:

  compile_time_assert(sizeof(intptr) == sizeof(void *));

我的直觉表明,编译器没有为 64 位编译它。尝试将此类参数传递给 cmake 没有帮助:

cmake . -G "Visual Studio 10 Win64" -DCMAKE_C_FLAGS="-m64" -DCMAKE_CXX_FLAGS="-m64"

还有一点:文件“my_atomic.c”属于项目“mysys”,它正在被编译为 C 代码(配置属性 -> C/C++ -> 高级下的/TC 选项。

有什么想法吗?

最佳答案

我自己的错误:64 位必须运行 Visual Studio x64 Win64 命令提示符!

关于mysql - 从源构建 MySQL 连接器时出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17466844/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com