python - 在 Python 中使用 g++ 和子进程

标签 python linux ubuntu g++ subprocess

关于如何通过 check_output 在 python 中运行这样的命令有什么想法吗?

g++ -ggdb `pkg-config --cflags opencv` -o output code.cpp `pkg-config --libs opencv`

这是我尝试过但没有成功的尝试:

code_cpp = <path to code.cpp>
check_output(['g++', '-ggdb', 'pkg-config', '--cflags', 'opencv', '-o', 'output', code_cpp, 'pkg-config', '--libs',  'opencv'])

check_output(['g++', '-ggdb', '`', 'pkg-config', '--cflags', 'opencv', '`', '-o', 'output', code_cpp, '`', 'pkg-config', '--libs',  'opencv', '`'])

最佳答案

由于您正在使用 shell 功能,因此您应该调用 shell 命令:

code_cpp = <path to code.cpp>
cmd = 'g++ -ggdb `pkg-config --cflags opencv` -o output {0} `pkg-config --libs opencv`'.format(code_cpp)
check_output(['bash','-c',cmd])

关于python - 在 Python 中使用 g++ 和子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43696380/

相关文章:

python - 如何在 Python 2.7 中映射键盘按键?

python - Django -- 'data' 不是注册的命名空间

Python3,列表中的元组,如何获取其中的所有值

Python:如何提高从vfp(dbf)到oracle加载数据的效率?

linux - 私有(private) Git repo - 在 pull 时卡住

linux - 从 C++ 应用程序代码调用 Linux 系统调用?

Linux - 按日期字段排序文件

c - Linux 仅对原始套接字使用接口(interface)

windows - 各种操作系统中存储的上下文菜单信息在哪里?

python - 无法构建 boost python 库( fatal error : pyconfig. h:没有这样的文件或目录)