CXX0017:Error:symbol "xxx" not found

本文针对编译器优化导致的问题提供了具体的解决方案。首先确认编译器优化设置为禁用状态,然后通过清理并重新构建项目来解决问题。

1.在网上查到的解决方案都是,关闭编译器优化。

但是不觉得自己的代码逻辑冗余到会优化掉,而且项目设置确实是Disable的

工程右键 -> Properties -> Configuration Properites -> C/C++ -> Optimization -> Optimization: Disabled(/Od)
2.最终解决方案

Build -> clean solution

Build -> build solution

在遇到 `g++ command not found` 错误时,通常表示系统未正确安装或配置 C++ 编译器。以下是几种常见的解决方法: ### 1. 安装 g++ 编译器 确保系统上已安装了 `g++` 编译器。不同 Linux 发行版的安装命令略有不同: - **Debian/Ubuntu 系统**: ```bash sudo apt update sudo apt install g++ ``` - **Fedora/CentOS/RHEL 系统**: ```bash sudo dnf install gcc-c++ ``` 或者(针对旧版本): ```bash sudo yum install gcc-c++ ``` - **Arch Linux 系统**: ```bash sudo pacman -S gcc ``` ### 2. 检查编译器路径是否正确 如果 `g++` 已经安装但仍然提示错误,请检查环境变量 `PATH` 是否包含 `g++` 的安装路径。可以通过以下命令查看 `g++` 是否在系统的路径中: ```bash which g++ ``` 如果没有输出,则可能需要将 `g++` 所在目录添加到 `PATH` 环境变量中。 例如,设置临时环境变量: ```bash export PATH=$PATH:/usr/bin/g++ ``` 或者永久性地将其添加到 `/etc/profile` 文件中[^1]。 ### 3. 使用替代编译器 某些情况下,系统可能没有直接提供 `g++`,而是使用其他名称。可以尝试使用 `clang++` 替代 `g++`,前提是已经安装了 Clang 编译器: ```bash sudo apt install clang # Debian/Ubuntu sudo dnf install clang # Fedora ``` 然后使用 `clang++` 命令来代替 `g++`。 ### 4. Windows 系统下 Arduino IDE 配置问题 如果是在 Windows 系统上运行 Arduino IDE 并遇到类似错误(如 `avr-g++: command not found`),请确保已正确设置环境变量。执行以下命令以更新 `PATH` 变量: ```cmd setx path "%path%;C:\arduino-1.6.4" ``` 其中 `C:\arduino-1.6.4` 是 Arduino IDE 的安装路径 [^2]。 ### 5. 解决 Libtool 相关错误 对于某些特定项目,可能会因为 libtool 的 bug 导致 `configure` 脚本无法找到合适的编译器。此时可以尝试手动安装 `g++` 或指定编译器路径: ```bash export CC=/usr/bin/gcc export CXX=/usr/bin/g++ ``` ### 6. FreeBSD 系统下的依赖问题 在 FreeBSD 上遇到与 `pkg-config` 相关的依赖问题时,可以通过调整 `PKG_CONFIG_PATH` 来修复: ```bash export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH ``` 同时确保所有必要的开发包都已安装,例如 `x11-xcb` 和 `xcb-glx` [^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值