无法使用 CVC4 C++ API 编译代码
Can't compile code with CVC4 C++ API
我只是想编译这个文件helloworld.cpp
#include <iostream>
#include <cvc4/cvc4.h>
using namespace CVC4;
int main() {
ExprManager em;
Expr helloworld = em.mkVar("Hello World!", em.booleanType());
SmtEngine smt(&em);
std::cout << helloworld << " is " << smt.query(helloworld) << std::endl;
return 0;
}
使用g++ helloworld.cpp -lcvc4 -o helloworld -lcvc4 -Wno-deprecated
。但是它给了我这个错误
/tmp/cc9SFpL4.o: In function `main':
helloworld.cpp:(.text+0xac): undefined reference to `CVC4::ExprManager::mkVar(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, CVC4::Type, unsigned int)'
collect2: error: ld returned 1 exit status
帮助!
我已经安装了CVC4
,在/etc/apt/sources.list
中添加了repo链接,然后调用sudo apt-get install cvc4 libcvc4-dev libcvc4parser-dev
。
g++ helloworld.cpp -lcvc4 ...
,我用的是g++ helloworld.cpp -o helloworld -lcvc4 -Wno-deprecated
。实际上我用了所有的组合和排列
这似乎是OP环境的问题。r4C9rAyrd6A1和我都能够在本地机器上编译示例。具体的问题可能是OP的编译器希望-lcvc4
链接器标志在其他标志之后,例如评论中提到的g++ helloworld.cpp -Wno-deprecated -o helloworld -lcvc4
。
相关文章:
- 二叉排序树无法编译
- 编译时未启用intel oneApi CUDA支持
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 第三方 API 中的编译错误 - Visual Studio
- 编译包含LLVM API标头的C++文件时出错
- 如何编译使用 C++11 库 API 的 C++03 项目?
- 无法使用crfsuite的C++ API编译一个非常简单的Tagger示例
- 如何在不弄乱库 API 的情况下实现条件编译?
- 编译android中特定api级别的c++
- 编译错误,MinGW(g++),kinect for windows API
- 无法在OS X下编译CUDA驱动程序API示例
- 将函数指针作为API接口传递到已编译的库
- Freeling:无法在Ubuntu上编译Java API
- 使用clang API编译一个程序
- Windows套接字api绑定函数编译问题
- 是否可以在内存中使用Clang c++ API编译Clang源代码?
- EverNote API编译错误
- 无法使用 CVC4 C++ API 编译代码
- 编译Qt为windows是win api在低水平
- Win32 API 逻辑错误:代码编译正常,但主窗口未显示