我已经学习了C++的基础知识,但我从未使用过visual studio。
我想知道为什么我会弹出一个窗口,上面写着"无法启动程序",然后列出一个文件路径C:folderfolderfolder../../lib/Win32DB/ProjectNameDB.lib
。(该消息没有给我更多的信息,比如"系统找不到指定的文件"或类似的信息。)
ProjectNameDB.lib
存在,但不存在于该特定位置。项目成功构建,并且在TargetPath =
之后的输出中出现与上面相同的路径。
我尝试将项目设置为启动,删除.suo
文件和vcproj.user
文件,在不调试的情况下启动,并将ProjectName.lib
的位置放在Output
、Library
、Include
和Reference
目录中。
不能启动一个*.lib
,只能启动一个*.exe
。因此,构建一个EXE程序,您应该使用以下步骤与Visual Statio 2013:
-
启动vs2013;
-
选择"文件"->"新建"->"项目";
-
选择Win32控制台应用程序,并写下您的项目名称,单击"确定";
-
单击"下一步",单击"完成";
-
现在,您可以在"x.cpp"中编写"Hello World"(此处"x"是您的项目名称);以下代码:
int main(int argc, _TCHAR* argv[]) { printf("Hello Wrold!n"); return 0; }
-
保存、构建并开始运行它,它将在控制台中打印"Hello World"。
exe
文件必须具有main
功能,但不需要lib
文件。
所以。。。问题是该项目被配置为作为静态库运行,而不是作为可执行文件运行。属性->配置属性->通用